no patched versions
lexical contains multiple soundness issues:
- Bytes::read() allows creating instances of types with invalid bit patterns
- BytesIter::read() advances iterators out of bounds
BytesIter trait has safety invariants but is public and not marked
MaybeUninit::assume_init() on uninitialized data, which is is not allowed by the Rust abstract machine
The crate also has some correctness issues and appears to be unmaintained.
For quickly parsing floating-point numbers third-party crates are no longer needed. A fast float parsing algorith by the author of
lexical has been merged into libcore.
For quickly parsing integers, consider
btoi crates (100% safe code).
atoi_radix10 provides even faster parsing, but only with
-C target-cpu=native, and at the cost of some
For formatting integers in a
#[no_std] context consider the
For working with big numbers consider
Advisory available under CC0-1.0