maybe_box
maybe_box
is a small Rust library for storing arbitrary data in a
pointer-sized piece of memory, only allocating if necessary.
Example
// Wrap a bool into a MaybeBox.
// Because a bool is small enough to fit into the size of a pointer, this
// will not do any allocation.
let mb = new;
// Extract the data back out again.
let my_bool = mb.into_inner;
assert_eq!;
// Wrap a String into a MaybeBox
// Because a String is too big to fit into the size of a pointer, this
// *will* do allocation.
let mb = new;
// We can unpack the MaybeBox to see whether it was boxed or not.
match mb.unpack ;