Struct slice_cell::SliceCell
source · #[repr(transparent)]pub struct SliceCell<T> { /* private fields */ }Implementations§
source§impl<T> SliceCell<T>
impl<T> SliceCell<T>
pub fn as_std_ref(&self) -> &Cell<[T]>
pub fn as_std_transposed_ref(&self) -> &[Cell<T>]
pub fn from_std_ref(std: &Cell<[T]>) -> &Self
pub fn from_std_transposed_ref(std: &[Cell<T>]) -> &Self
pub fn as_std_mut(&mut self) -> &mut Cell<[T]>
pub fn as_std_transposed_mut(&mut self) -> &mut [Cell<T>]
pub fn from_std_mut(std: &mut Cell<[T]>) -> &mut Self
pub fn from_std_transposed_mut(std: &mut [Cell<T>]) -> &mut Self
source§impl<T> SliceCell<T>
impl<T> SliceCell<T>
pub fn as_ptr(&self) -> *mut T
pub fn into_inner_boxed(self: Box<Self>) -> Box<[T]>
pub fn new_boxed(inner: Box<[T]>) -> Box<Self>
pub fn try_new_rc(inner: Rc<[T]>) -> Result<Rc<Self>, Rc<[T]>>
pub fn try_into_inner_rc(self: Rc<Self>) -> Result<Rc<[T]>, Rc<Self>>
pub fn get(&self) -> *mut [T]
pub fn get_mut(&mut self) -> &mut [T] ⓘ
pub fn from_mut(inner: &mut [T]) -> &mut Self
pub const fn len(&self) -> usize
pub fn split_at(&self, mid: usize) -> (&SliceCell<T>, &SliceCell<T>)
pub fn split_at_mut(
&mut self,
mid: usize
) -> (&mut SliceCell<T>, &mut SliceCell<T>)
pub fn copy_from_slice(&self, src: &[T])where
T: Copy,
pub fn clone_from_slice(&self, src: &[T])where
T: Clone,
pub fn copy_into_slice(&self, dst: &mut [T])where
T: Copy,
pub fn copy_into_vec(&self) -> Vec<T>where
T: Copy,
pub fn replace_with_vec(&self, src: Vec<T>)
pub fn swap_with_slice(&self, val: &mut [T])
sourcepub fn try_cast_rc<const N: usize>(
self: Rc<Self>
) -> Result<Rc<ArrayCell<T, N>>, Rc<Self>>
pub fn try_cast_rc<const N: usize>(
self: Rc<Self>
) -> Result<Rc<ArrayCell<T, N>>, Rc<Self>>
Replacement for TryInto impl, since Rc is not fundamental
Trait Implementations§
source§impl<'a, T> IntoIterator for &'a SliceCell<T>
impl<'a, T> IntoIterator for &'a SliceCell<T>
source§impl<'a, T> IntoIterator for &'a mut SliceCell<T>
impl<'a, T> IntoIterator for &'a mut SliceCell<T>
source§impl Read for &SliceCell<u8>
impl Read for &SliceCell<u8>
source§fn read(&mut self, buf: &mut [u8]) -> Result<usize>
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
Pull some bytes from this source into the specified buffer, returning
how many bytes were read. Read more
source§fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>
Read all bytes until EOF in this source, placing them into
buf. Read more1.36.0 · source§fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
Like
read, except that it reads into a slice of buffers. Read moresource§fn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector)1.0.0 · source§fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Read all bytes until EOF in this source, appending them to
buf. Read more1.6.0 · source§fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Read the exact number of bytes required to fill
buf. Read moresource§fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf)Pull some bytes from this source into the specified buffer. Read more
source§fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf)Read the exact number of bytes required to fill
cursor. Read more1.0.0 · source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Creates a “by reference” adaptor for this instance of
Read. Read moresource§impl Write for &SliceCell<u8>
impl Write for &SliceCell<u8>
source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Write a buffer into this writer, returning how many bytes were written. Read more
source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flush this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector)1.0.0 · source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
write_all_vectored)Attempts to write multiple buffers into this writer. Read more