|Source type|Notes|
|---|---|
|[u8; N]
where N <= 23
|Stored inline, no heap allocation or cloning/copying when converting from.|
|Arc<dyn AsRef<[u8]> + Send + Sync + 'static>
||
|Box<dyn AsRef<[u8]> + Send + Sync + 'static>
||
|Box<[u8]>
|This is a separate variant as converting to Box<dyn AsRef<u8>>
would require further boxing.|
|&'static [u8]
||
|Vec<u8>
|This is a separate variant as into_boxed_slice
may reallocate. Capacity must be less than 2^56
.|
If the data can fit inline, it will be cloned into a new TinyBuf::Array*
variant. If it's an Arc
, it will be cheaply cloned. Otherwise, it will be cloned into a new TinyBuf::Vec
.