Parse integers directly from [u8]
slices in safe code
Parsing to digits from a slice
rust
use atoi::atoi;
assert_eq!((42,2), atoi::<u32>(b"42"));
Additional bytes after the number are ignored
rust
assert_eq!((42,2), atoi::<u32>(b"42 is the answer to life, the universe and everything"));
The second number indicates how many bytes were 'used'
rust
assert_eq!((12345,5), atoi::<u32>(b"12345 and now to something completly different...));
(0,0)
is returned if the slice does not start with a digit
rust
assert_eq!((0,0), atoi::<u32>(b"Sadly we do not know the question"));
While signed integer types are supported...
rust
assert_eq!((42,2), atoi::<i32>(b"42"));
... signs currently are not (subject to change in future versions)
rust
assert_eq!((0,0), atoi::<i32>(b"-42"));