pub trait ToSlice<T> {
fn to_slice(&self) -> &[T]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]
;
fn len(&self) -> usize;
fn is_empty(&self) -> bool;
fn alloc_len(&self) -> usize;
fn try_resize(&mut self, len: usize) -> Result<(), ErrorReason>;
}
Expand description
A trait to convert a type into a slice.
Required Methods
sourcefn to_slice(&self) -> &[T]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]
fn to_slice(&self) -> &[T]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]
Convert to a slice.
sourcefn alloc_len(&self) -> usize
fn alloc_len(&self) -> usize
Gets the allocated length of a storage.
It’s expected that self.alloc_len() >= self.len()
in all cases.
sourcefn try_resize(&mut self, len: usize) -> Result<(), ErrorReason>
fn try_resize(&mut self, len: usize) -> Result<(), ErrorReason>
Resizes the storage to support at least len
elements or
returns an error if resizing isn’t supported.