unchecked-std
Some methods from the Rust standard library without some checks made non-reallocating and non-panicking for the sake of performance and binary size.
For safety, assertions are present in debug mode.
The crate is no_std
, but ruquires alloc
.
Example
format!
way:
macro-free std
way:
unchecked-std
way:
use *;
The benchmark result is:
test bench_hello_format ... bench: 28 ns/iter (+/- 0)
test bench_hello_checked ... bench: 15 ns/iter (+/- 0)
test bench_hello_unchecked ... bench: 11 ns/iter (+/- 0)
Feature flags
heapless
adds unchecked methods for
heapless data structures.