num-parse

Generic, JavaScript-like parseInt() functions for Rust.

This crate is intended to provide a fast and generic parseInt()-like implementation for Rust, which mostly follows the specification described in the MDN parseInt() documentation.

Likewise in JavaScript, a parseFloat()-like implementation for float-types is planned as well, therefore the crate has been named num-parse already, althought it currently provides parse_int() and variative functions only.

parseint(), parseuint()

parse_int() and parse_uint() are generic interfaces to parse integers from string. Whitespace in front of the parsed number is being ignored, same as anything beyond a valid number.

```rust use num_parse::*;

asserteq!(parseuint::("+123 as i32 "), Some(123i32)); asserteq!(parseint::(" -123 as i32 "), Some(-123i32)); asserteq!(parseuint::("+123 as i64 "), Some(123i64)); asserteq!(parseint::(" -123 as i64 "), Some(-123i64));

asserteq!(parseint::(" - 1 is invalid "), None); asserteq!(parseuint::(" -123 as u64, parseint() not available for this type "), Some(-123u64)); asserteq!(parse_uint::(" 0xcafebabe triggers hex-mode parsing "), Some(-123i64)); ```