lexical contains multiple soundness issues:
BytesIter trait has safety invariants but is public and not marked unsafewrite_float() calls MaybeUninit::assume_init() on uninitialized data, which is is not allowed by the Rust abstract machineradix() calls MaybeUninit::assume_init() on uninitialized data, which is is not allowed by the Rust abstract machineThe crate also has some correctness issues.
For quickly parsing floating-point numbers third-party crates are no longer needed. A fast float parsing algorithm by the author of lexical has been merged into libcore.
For quickly parsing integers, consider atoi and btoi crates (100% safe code). atoi_radix10 provides even faster parsing, but only with -C target-cpu=native, and at the cost of some unsafe.
For formatting integers in a #[no_std] context consider the numtoa crate.
For working with big numbers consider num-bigint and num-traits.
{
"license": "CC0-1.0"
}