pub trait SliceBuffer: Sealed { }Expand description
The trait over anything that can be treated as a buffer by the Slice
allocator.
Implementations on Foreign Types§
impl SliceBuffer for [u8]
The SliceBuffer implementation for [u8].
§Examples
use musli::alloc::Slice;
let mut bytes = [0u8; 128];
let alloc = Slice::new(&mut bytes[..]);impl SliceBuffer for [u16]
The SliceBuffer implementation for [u16].
§Examples
use musli::alloc::Slice;
let mut bytes = [0u16; 128];
let alloc = Slice::new(&mut bytes[..]);impl SliceBuffer for [u32]
The SliceBuffer implementation for [u32].
§Examples
use musli::alloc::Slice;
let mut bytes = [0u32; 128];
let alloc = Slice::new(&mut bytes[..]);impl SliceBuffer for [u64]
The SliceBuffer implementation for [u64].
§Examples
use musli::alloc::Slice;
let mut bytes = [0u64; 128];
let alloc = Slice::new(&mut bytes[..]);impl SliceBuffer for [u128]
The SliceBuffer implementation for [u128].
§Examples
use musli::alloc::Slice;
let mut bytes = [0u128; 128];
let alloc = Slice::new(&mut bytes[..]);impl SliceBuffer for [MaybeUninit<u8>]
The SliceBuffer implementation for [MaybeUninit<u8>].
§Examples
use core::mem::MaybeUninit;
use musli::alloc::Slice;
let mut bytes: [MaybeUninit<u8>; 128] = [const { MaybeUninit::uninit() }; 128];
let alloc = Slice::new(&mut bytes[..]);impl SliceBuffer for [MaybeUninit<u16>]
The SliceBuffer implementation for [MaybeUninit<u16>].
§Examples
use core::mem::MaybeUninit;
use musli::alloc::Slice;
let mut bytes: [MaybeUninit<u16>; 128] = [const { MaybeUninit::uninit() }; 128];
let alloc = Slice::new(&mut bytes[..]);impl SliceBuffer for [MaybeUninit<u32>]
The SliceBuffer implementation for [MaybeUninit<u32>].
§Examples
use core::mem::MaybeUninit;
use musli::alloc::Slice;
let mut bytes: [MaybeUninit<u32>; 128] = [const { MaybeUninit::uninit() }; 128];
let alloc = Slice::new(&mut bytes[..]);impl SliceBuffer for [MaybeUninit<u64>]
The SliceBuffer implementation for [MaybeUninit<u64>].
§Examples
use core::mem::MaybeUninit;
use musli::alloc::Slice;
let mut bytes: [MaybeUninit<u64>; 128] = [const { MaybeUninit::uninit() }; 128];
let alloc = Slice::new(&mut bytes[..]);impl SliceBuffer for [MaybeUninit<u128>]
The SliceBuffer implementation for [MaybeUninit<u128>].
§Examples
use core::mem::MaybeUninit;
use musli::alloc::Slice;
let mut bytes: [MaybeUninit<u128>; 128] = [const { MaybeUninit::uninit() }; 128];
let alloc = Slice::new(&mut bytes[..]);impl<const N: usize> SliceBuffer for [u8; N]
The SliceBuffer implementation for [u8; N].
§Examples
use musli::alloc::Slice;
let mut bytes = [0u8; 128];
let alloc = Slice::new(&mut bytes);impl<const N: usize> SliceBuffer for [u16; N]
The SliceBuffer implementation for [u16].
§Examples
use core::mem::MaybeUninit;
use musli::alloc::Slice;
let mut bytes = [0u16; 128];
let alloc = Slice::new(&mut bytes);impl<const N: usize> SliceBuffer for [u32; N]
The SliceBuffer implementation for [u32].
§Examples
use core::mem::MaybeUninit;
use musli::alloc::Slice;
let mut bytes = [0u32; 128];
let alloc = Slice::new(&mut bytes);impl<const N: usize> SliceBuffer for [u64; N]
The SliceBuffer implementation for [u64].
§Examples
use core::mem::MaybeUninit;
use musli::alloc::Slice;
let mut bytes = [0u64; 128];
let alloc = Slice::new(&mut bytes);impl<const N: usize> SliceBuffer for [u128; N]
The SliceBuffer implementation for [u128].
§Examples
use core::mem::MaybeUninit;
use musli::alloc::Slice;
let mut bytes = [0u128; 128];
let alloc = Slice::new(&mut bytes);impl<const N: usize> SliceBuffer for [MaybeUninit<u8>; N]
The SliceBuffer implementation for [MaybeUninit<u8>; N].
§Examples
use core::mem::MaybeUninit;
use musli::alloc::Slice;
let mut bytes: [MaybeUninit<u8>; 128] = [const { MaybeUninit::uninit() }; 128];
let alloc = Slice::new(&mut bytes);impl<const N: usize> SliceBuffer for [MaybeUninit<u16>; N]
The SliceBuffer implementation for [MaybeUninit<u16>; N].
§Examples
use musli::alloc::Slice;
let mut bytes = [0u16; 128];
let alloc = Slice::new(&mut bytes);impl<const N: usize> SliceBuffer for [MaybeUninit<u32>; N]
The SliceBuffer implementation for [MaybeUninit<u32>; N].
§Examples
use musli::alloc::Slice;
let mut bytes = [0u32; 128];
let alloc = Slice::new(&mut bytes);impl<const N: usize> SliceBuffer for [MaybeUninit<u64>; N]
The SliceBuffer implementation for [MaybeUninit<u64>; N].
§Examples
use musli::alloc::Slice;
let mut bytes = [0u64; 128];
let alloc = Slice::new(&mut bytes);impl<const N: usize> SliceBuffer for [MaybeUninit<u128>; N]
The SliceBuffer implementation for [MaybeUninit<u128>; N].
§Examples
use musli::alloc::Slice;
let mut bytes = [0u128; 128];
let alloc = Slice::new(&mut bytes);Implementors§
impl<const N: usize> SliceBuffer for ArrayBuffer<N>
The SliceBuffer implementation for ArrayBuffer<N>.
§Examples
use core::mem::MaybeUninit;
use musli::alloc::{ArrayBuffer, Slice};
let mut buffer = ArrayBuffer::new();
let alloc = Slice::new(&mut buffer);