SliceBuffer

Trait SliceBuffer 

Source
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§

Source§

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[..]);
Source§

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[..]);
Source§

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[..]);
Source§

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[..]);
Source§

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[..]);
Source§

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[..]);
Source§

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[..]);
Source§

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[..]);
Source§

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[..]);
Source§

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[..]);
Source§

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);
Source§

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);
Source§

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);
Source§

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);
Source§

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);
Source§

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);
Source§

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);
Source§

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);
Source§

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);
Source§

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§

Source§

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);