3 unstable releases
Uses old Rust 2015
0.2.0 | Nov 9, 2019 |
---|---|
0.1.1 | Sep 6, 2017 |
0.1.0 | Sep 6, 2017 |
#38 in #union
272 downloads per month
8KB
62 lines
untagged-option
This crate provides the UntaggedOption
type, an unsafe alternative to the existing Option
.
In contrast to Option
, UntaggedOption
does not have a discriminant and thus does not know whether it contains a value or not, which makes the type very unsafe to use. It's the user's responsibility to only call UntaggedOption
's methods when appropriate.
UntaggedOption
is useful in contexts where the discriminant of Option
would consume significant amounts of memory (eg. microcontrollers). Building a safe abstraction on top of it allows safe and resource-friendly usage.
lib.rs
:
Provides an unsafe tagless alternative to Option<T>
that uses less memory.
Nightly-only. #![no_std]
.