Function lexical_core::parse_partial_with_options

source ·
pub fn parse_partial_with_options<N: FromLexicalWithOptions, const FORMAT: u128>(
    bytes: &[u8],
    options: &N::Options,
) -> Result<(N, usize)>
Expand description

Parse partial number from string with custom parsing options.

This method parses until an invalid digit is found (or the end of the string), returning the number of processed digits and the parsed value until that point.

  • FORMAT - Packed struct containing the number format.
  • bytes - Byte slice containing a numeric string.
  • options - Options to customize number parsing.

§Example

#[cfg(all(feature = "parse-floats", feature = "format"))] {
const JSON: u128 = lexical_core::format::JSON;
let options = lexical_core::ParseFloatOptions::new();
let string = "3.14159265359 hello";
let result = lexical_core::parse_partial_with_options::<f32, JSON>(string.as_bytes(), &options);
assert_eq!(result, Ok((3.14159265359_f32, 13)));