Trait atoi::FromRadix10 [] [src]

pub trait FromRadix10: Sized {
    fn from_radix_10(_: &[u8]) -> (Self, usize);
}

Types implementing this trait can be parsed from a positional numeral system with radix 10

Required Methods

Parses an integer from a slice.

Example

use atoi::FromRadix10;
// Parsing to digits from a slice
assert_eq!((42,2), u32::from_radix_10(b"42"));
// Additional bytes after the number are ignored
assert_eq!((42,2), u32::from_radix_10(b"42 is the answer to life, the universe and everything"));
// (0,0) is returned if the slice does not start with a digit
assert_eq!((0,0), u32::from_radix_10(b"Sadly we do not know the question"));
// While signed integer types are supported...
assert_eq!((42,2), i32::from_radix_10(b"42"));
// Signs are not allowed (even for signed integer types)
assert_eq!((0,0), i32::from_radix_10(b"-42"));
// Leading zeros are allowed
assert_eq!((42,4), u32::from_radix_10(b"0042"));

Return

Returns a tuple with two numbers. The first is the integer parsed or zero, the second is the index of the byte right after the parsed number. If the second element is zero the slice did not start with an ASCII digit.

Implementors