RUSTSEC-2024-0377
contains multiple soundness issues:
BytesIter
trait has safety invariants but is public and not marked unsafe
write_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 machineVersion 1.0 fixes these issues, removes the vast majority of unsafe
code, and also fixes some correctness issues.