Crates.io | miny |
lib.rs | miny |
version | 2.0.1 |
source | src |
created_at | 2023-07-11 14:18:46.815216 |
updated_at | 2024-01-09 16:12:49.083292 |
description | Box |
homepage | https://github.com/1e1001/miny |
repository | https://github.com/1e1001/miny |
max_upload_size | |
id | 913818 |
size | 32,387 |
A Box<T>
with T
stored inline for values less than a pointer in size. Requires nightly Rust & alloc
use miny::Miny;
let small = Miny::new(1_u8);
let large = Miny::new([1_usize; 32]);
// small is stored inline on the stack
assert!(Miny::on_stack(&small));
// large is stored with an allocation
assert!(!Miny::on_stack(&large));
// consume the miny and get back a value
let original = Miny::into_inner(large);
assert_eq!(original, [1; 32]);
For more information, read the docs.
MIT or Apache 2.0
(also hi please give me suggestions for more features to add, this crate feels kinda small)