MggMuggins / imei

An IMEI number validator implemented in Rust.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

imei

An IMEI number validator implemented in Rust.

Add to Cargo.toml:

imei = "1.0.0"

Example

Basic example:

fn main() {
    let num = "490154203237518";
    let valid = imei::valid(num);

    println!("{num}: {valid}");
}

Result:

490154203237518: true

Speed

This validator is designed to be as fast and efficient as possible, it uses small number types, precalculates the character conversions and only iterates through the imei number once. The speed test in the tests directory gets the average speed of validation over 10,000,000 validations. On an AMD Ryzen 7 4700u, validation takes 3149 nanoseconds (0.003149 miliseconds).

About

An IMEI number validator implemented in Rust.

License:MIT License


Languages

Language:Rust 100.0%