numberkit 0.1.0

Rust number kit
Documentation
  • Coverage
  • 96.97%
    32 out of 33 items documented32 out of 32 items with examples
  • Size
  • Source code size: 16.76 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 2.17 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 9s Average build duration of successful builds.
  • all releases: 9s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • fewensa/numberkit
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • fewensa

numberkit

Build Status

Number kit for Rust.

fast string to number operation.

Usage

[dependencies]
numberkit = "0.1"

Check string is a number

assert_eq!(true, numberkit::is_number("0"));
assert_eq!(false, numberkit::is_number("-1u32"));
assert_eq!(true, numberkit::is_number("2usize"));
assert_eq!(true, numberkit::is_number("3.5f32"));
assert_eq!(false, numberkit::is_number("0.2.1f32"));

support isize usize float string check.

In addition, support digit check.

assert_eq!(true, numberkit::is_digit("2", false));
assert_eq!(false, numberkit::is_digit("-2", false));
assert_eq!(false, numberkit::is_digit("0.2", false));
assert_eq!(true, numberkit::is_idigit("-2"));
assert_eq!(true, numberkit::is_udigit("2"));

Covert string to number

assert_eq!(1 as isize, numberkit::as_isize("1").unwrap());
assert_eq!(-1 as isize, numberkit::as_isized("a", -1 as isize));
assert_eq!(1 as usize, numberkit::as_usize("1").unwrap());
assert_eq!(52 as i128, numberkit::as_i128("52").unwrap());
assert_eq!(0.5 as f64, numberkit::as_f64("0.5").unwrap());
assert_eq!(0.5 as f64, numberkit::as_f64d("0.5", 0.5 as f64));

as_* function will covert string to number, but return value this Result, because errors may occur.

as_*d function checks for errors and needs to provide a default value, using the default value when the send conversion fails.