pub struct ZeroCopyConverter;Expand description
Zero-copy conversion utilities
Implementations§
Source§impl ZeroCopyConverter
impl ZeroCopyConverter
Sourcepub fn cast_slice<T, U>(slice: &[T]) -> &[U]
pub fn cast_slice<T, U>(slice: &[T]) -> &[U]
Convert slice to different representation without copying
Sourcepub fn cast_slice_mut<T, U>(slice: &mut [T]) -> &mut [U]
pub fn cast_slice_mut<T, U>(slice: &mut [T]) -> &mut [U]
Convert mutable slice to different representation without copying
Sourcepub fn bytes_to_slice<T: Pod>(bytes: &[u8]) -> &[T]
pub fn bytes_to_slice<T: Pod>(bytes: &[u8]) -> &[T]
Convert bytes to typed slice
Auto Trait Implementations§
impl Freeze for ZeroCopyConverter
impl RefUnwindSafe for ZeroCopyConverter
impl Send for ZeroCopyConverter
impl Sync for ZeroCopyConverter
impl Unpin for ZeroCopyConverter
impl UnwindSafe for ZeroCopyConverter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more