[−][src]Function lexical::parse
pub fn parse<N: FromBytes, Bytes: AsRef<[u8]>>(bytes: Bytes) -> N
High-level conversion of decimal-encoded bytes to a number.
This function always returns a number, parsing until invalid
digits are found. For an error-checking version of this function,
use try_parse
.
bytes
- Byte slice to convert to number.
Examples
// String overloads assert_eq!(lexical::parse::<i32, _>("5"), 5); assert_eq!(lexical::parse::<i32, _>("1a"), 1); assert_eq!(lexical::parse::<f32, _>("0"), 0.0); assert_eq!(lexical::parse::<f32, _>("1."), 1.0); assert_eq!(lexical::parse::<f32, _>("1.0"), 1.0); // Bytes overloads assert_eq!(lexical::parse::<i32, _>(b"5"), 5); assert_eq!(lexical::parse::<i32, _>(b"1a"), 1); assert_eq!(lexical::parse::<f32, _>(b"0"), 0.0); assert_eq!(lexical::parse::<f32, _>(b"1."), 1.0); assert_eq!(lexical::parse::<f32, _>(b"1.0"), 1.0);