Module options

Module options 

Source
Expand description

Configuration options for parsing floats.

This enables extensive control over how the float is parsed, from control characters like the decimal point and the valid non-finite float representations.

§Examples

For example, to parse a European-style float:

use lexical_parse_float::{FromLexicalWithOptions, Options};
use lexical_parse_float::format::STANDARD;

const OPTIONS: Options = Options::builder()
    .decimal_point(b',')
    .build_strict();
let value = "1,2345e300";
let result = f64::from_lexical_with_options::<STANDARD>(value.as_bytes(), &OPTIONS);
assert_eq!(result, Ok(1.2345e300));

§Pre-Defined Formats

These are the pre-defined formats for parsing numbers from various programming, markup, and data languages.

Structs§

Options
Options to customize parsing floats.
OptionsBuilder
Builder for Options.

Constants§

CARAT_EXPONENT
Numerical format where ^ is used as the exponent notation character. This isn’t very common, but is useful when e or p are valid digits.
CLOJURE_LITERAL
Number format for a Clojure literal floating-point number.
CLOJURE_STRING
Number format to parse a Clojure float from string.
COBOL_LITERAL
Number format for a COBOL literal floating-point number.
COBOL_STRING
Number format to parse a COBOL float from string.
COFFEESCRIPT_LITERAL
Number format for a Coffeescript literal floating-point number.
COFFEESCRIPT_STRING
Number format to parse a Coffeescript float from string.
CSHARP_LITERAL
Number format for a C# literal floating-point number.
CSHARP_STRING
Number format to parse a C# float from string.
CXX_LITERAL
Number format for a C++ literal floating-point number.
C_LITERAL
Number format for a C literal floating-point number.
DECIMAL_COMMA
Numerical format with a decimal comma. This is the standard numerical format for most of the world.
D_LITERAL
Number format for a D literal floating-point number.
ELIXIR_LITERAL
Number format for an Elixir literal floating-point number.
ELIXIR_STRING
Number format to parse an Elixir float from string.
ELM_LITERAL
Number format for an Elm literal floating-point number.
ELM_STRING
Number format to parse an Elm float from string.
ERLANG_LITERAL
Number format for an Erlang literal floating-point number.
ERLANG_STRING
Number format to parse an Erlang float from string.
FORTRAN_LITERAL
Number format for a FORTRAN literal floating-point number.
FSHARP_LITERAL
Number format for an F# literal floating-point number.
GAMBITC_LITERAL
Number format for a Gambit-C literal floating-point number.
GAMBITC_STRING
Number format to parse a Gambit-C float from string.
GO_LITERAL
Number format for a Go literal floating-point number.
GUILE_LITERAL
Number format for a Guile literal floating-point number.
GUILE_STRING
Number format to parse a Guile float from string.
HASKELL_LITERAL
Number format for a Haskell literal floating-point number.
HASKELL_STRING
Number format to parse a Haskell float from string.
HEX_FLOAT
Numerical format for hexadecimal floats, which use a p exponent.
JAVASCRIPT_LITERAL
Number format for a Javascript literal floating-point number.
JAVASCRIPT_STRING
Number format to parse a Javascript float from string.
JAVA_LITERAL
Number format for a Java literal floating-point number.
JAVA_STRING
Number format to parse a Java float from string.
JSON
Number format for a JSON literal floating-point number.
JULIA_LITERAL
Number format for a Julia literal floating-point number.
KAWA_LITERAL
Number format for a Kawa literal floating-point number.
KAWA_STRING
Number format to parse a Kawa float from string.
KOTLIN_LITERAL
Number format for a Kotlin literal floating-point number.
KOTLIN_STRING
Number format to parse a Kotlin float from string.
MATLAB_LITERAL
Number format for a MATLAB literal floating-point number.
MAX_SPECIAL_STRING_LENGTH
Maximum length for a special string.
MONGODB
Number format for a MongoDB literal floating-point number.
MYSQL
Number format for a MySQL literal floating-point number.
OBJECTIVEC_LITERAL
Number format for an Objective-C literal floating-point number.
OBJECTIVEC_STRING
Number format to parse an Objective-C float from string.
OCAML_LITERAL
Number format for an OCaml literal floating-point number.
PERL_LITERAL
Number format for a Perl literal floating-point number.
PHP_LITERAL
Number format for a PHP literal floating-point number.
POSTGRESQL
Number format for a PostgreSQL literal floating-point number.
PYTHON_LITERAL
Number format for a Python literal floating-point number.
REASONML_LITERAL
Number format for an ReasonML literal floating-point number.
RUBY_LITERAL
Number format for a Ruby literal floating-point number.
RUBY_STRING
Number format to parse a Ruby float from string. Ruby can write NaN and Infinity as strings, but won’t round-trip them back to floats.
RUST_LITERAL
Number format for a Rust literal floating-point number.
R_LITERAL
Number format for an R literal floating-point number.
SAGE_LITERAL
Number format for a Sage literal floating-point number.
SCALA_LITERAL
Number format for a Scala literal floating-point number.
SCALA_STRING
Number format to parse a Scala float from string.
SQLITE
Number format for a SQLite literal floating-point number.
STANDARD
Standard number format.
SWIFT_LITERAL
Number format for a Swift literal floating-point number.
TOML
Number format for a TOML literal floating-point number.
VB_LITERAL
Number format for a Visual Basic literal floating-point number.
VB_STRING
Number format to parse a Visual Basic float from string.
XML
Number format for an XML literal floating-point number.
YAML
Number format for a YAML literal floating-point number.
ZIG_LITERAL
Number format for a Zig literal floating-point number.