A Rust library that enables unchecked unwrapping on Option
and Result
types.
The unsafe_unwrap()
method can be used anywhere unwrap()
is used. It behaves
similar to unwrap()
in unoptimized builds and will remove checks in optimized
builds.
```rust extern crate unsafeunwrap; use unsafeunwrap::UnsafeUnwrap;
let x = Some(42); let y = unsafe { x.unsafe_unwrap() }; ```
| bench_normal_unwrap_1000
| bench_unsafe_unwrap_1000
|
| -------------------------- | -------------------------- |
| 929 ns/iter (+/- 176) | 302 ns/iter (+/- 28) |
This project is released under either:
at your choosing.