[−][src]Crate lexical
Fast lexical conversion routines.
Fast lexical conversion routines for both std and no_std environments. Lexical provides routines to convert numbers to and from decimal strings. Lexical also supports non-base 10 numbers, for both integers and floats. Lexical is simple to use, and exports only 6 functions in the high-level API.
Lexical heavily uses unsafe code for performance, and therefore may introduce memory-safety issues. Although the code is tested with wide variety of inputs to minimize the risk of memory-safety bugs, no guarantees are made and you should use it at your own risk.
Modules
atof | Fast lexical string-to-float conversion routines. |
atoi | Fast lexical string-to-integer conversion routines. |
ftoa | Fast lexical float-to-string conversion routines. |
itoa | Fast lexical integer-to-string conversion routines. |
Structs
Error | Custom error for numeric parsing. |
Enums
ErrorKind | Type of error encountered during numeric parsing. |
Statics
EXPONENT_BACKUP_CHAR | Backup character for scientific notation, used when the radix >= 15. |
EXPONENT_DEFAULT_CHAR | Default character for scientific notation, used when the radix < 15. |
INFINITY_STRING | Infinity literal |
NAN_STRING | Not a Number literal |
Traits
FromBytes | Trait for numerical types that can be parsed from bytes. |
FromBytesLossy | Trait for floating-point types that can be parsed using lossy algorithms from bytes. |
ToBytes | Trait for numerical types that can be serialized to bytes. |
Functions
parse | High-level conversion of decimal-encoded bytes to a number. |
parse_lossy | High-level lossy conversion of decimal-encoded bytes to a number. |
parse_lossy_radix | High-level lossy conversion of bytes to a number with a custom radix. |
parse_radix | High-level conversion of bytes to a number with a custom radix. |
to_string | High-level conversion of a number to a decimal-encoded string. |
to_string_radix | High-level conversion of a number to string with a custom radix. |
try_parse | High-level conversion of decimal-encoded bytes to a number. |
try_parse_lossy | High-level lossy conversion of decimal-encoded bytes to a number. |
try_parse_lossy_radix | High-level lossy conversion of bytes to a float with a custom radix. |
try_parse_radix | High-level conversion of bytes to a number with a custom radix. |