#barcode #upc #checkdigit #check-digit

upc-checker

A Rust Crate for calculating a UPC code using a check digit

4 releases

0.1.5 Jul 25, 2019
0.1.4 Jul 23, 2019
0.1.2 Jul 22, 2019
0.1.1 Jul 22, 2019

#23 in #barcode

MIT license

24KB
60 lines

upc-checker

Overview

About

upc-checker is a small Rust Crate for quickly checking a UPC code compared to a check digit. It currently only supports the popular UPC-A format and is a no_std crate.

An Example

Here is a small, working example of upc-checker in action:

extern crate upc_checker;

fn main() {
    let my_upc = upc_checker::UPCStandard::UPCA(
        [0, 3, 6, 0, 0, 0, 2, 4, 1, 4, 5]
    );
    let my_check_code: i8 = 7;

    let my_upc_struct = upc_checker::UPC {
        upc: my_upc,
        check_digit: my_check_code,
    };

    match my_upc_code_struct.check_code() { // `my_upc_code_struct.check_code()` returns `Result<bool, UPCError>`.
        Ok(x) => (), // `x` is a bool
        Err(_) => (), // Deal as you like
    }
}

Documentation

You can find the documentation of this crate on a handy doc.rs page.

No runtime deps