pub struct Slice<'a, T>(/* private fields */);Expand description
Initializes a slice by copying or cloning elements from a source slice.
This initializer is created by the slice() factory function or through
the IntoInitPin trait for slice types.
Trait Implementations§
Source§impl<T: Clone> InitPin<[T]> for Slice<'_, T>
impl<T: Clone> InitPin<[T]> for Slice<'_, T>
Source§fn init_pin<'a, 'b>(
self,
place: Uninit<'a, [T]>,
slot: DropSlot<'a, 'b, [T]>,
) -> InitPinResult<'a, 'b, [T], SliceError>
fn init_pin<'a, 'b>( self, place: Uninit<'a, [T]>, slot: DropSlot<'a, 'b, [T]>, ) -> InitPinResult<'a, 'b, [T], SliceError>
Initializes a place with a pinned value. Read more
Source§fn and_pin<F: FnOnce(Pin<&mut T>)>(self, f: F) -> AndPin<Self, F>
fn and_pin<F: FnOnce(Pin<&mut T>)>(self, f: F) -> AndPin<Self, F>
Chains a closure to execute after successful initialization with a
pinned reference. Read more
Source§fn or<M, I2>(self, other: I2) -> Or<Self, I2, M>
fn or<M, I2>(self, other: I2) -> Or<Self, I2, M>
Provides a fallback initializer if this one fails. Read more
Source§fn or_else<F, I2>(self, f: F) -> OrElse<Self, F>
fn or_else<F, I2>(self, f: F) -> OrElse<Self, F>
Provides a fallback initializer based on the error from this one. Read more
Source§fn unwrap_or<M, I2>(self, other: I2) -> UnwrapOr<Self, I2, M>where
I2: IntoInitPin<T, M, Error = Infallible>,
fn unwrap_or<M, I2>(self, other: I2) -> UnwrapOr<Self, I2, M>where
I2: IntoInitPin<T, M, Error = Infallible>,
Provides a fallback initializer if the primary one fails. The fallback
initializer must be infallible. Read more
Source§fn unwrap_or_else<F, I2>(self, f: F) -> UnwrapOrElse<Self, F>
fn unwrap_or_else<F, I2>(self, f: F) -> UnwrapOrElse<Self, F>
Provides a fallback initializer computed from the error of the primary
one. The fallback initializer must be infallible. Read more
Source§impl<T: Clone, const N: usize> InitPin<[T; N]> for Slice<'_, T>
impl<T: Clone, const N: usize> InitPin<[T; N]> for Slice<'_, T>
Source§fn init_pin<'a, 'b>(
self,
place: Uninit<'a, [T; N]>,
slot: DropSlot<'a, 'b, [T; N]>,
) -> InitPinResult<'a, 'b, [T; N], SliceError>
fn init_pin<'a, 'b>( self, place: Uninit<'a, [T; N]>, slot: DropSlot<'a, 'b, [T; N]>, ) -> InitPinResult<'a, 'b, [T; N], SliceError>
Initializes a place with a pinned value. Read more
Source§fn and_pin<F: FnOnce(Pin<&mut T>)>(self, f: F) -> AndPin<Self, F>
fn and_pin<F: FnOnce(Pin<&mut T>)>(self, f: F) -> AndPin<Self, F>
Chains a closure to execute after successful initialization with a
pinned reference. Read more
Source§fn or<M, I2>(self, other: I2) -> Or<Self, I2, M>
fn or<M, I2>(self, other: I2) -> Or<Self, I2, M>
Provides a fallback initializer if this one fails. Read more
Source§fn or_else<F, I2>(self, f: F) -> OrElse<Self, F>
fn or_else<F, I2>(self, f: F) -> OrElse<Self, F>
Provides a fallback initializer based on the error from this one. Read more
Source§fn unwrap_or<M, I2>(self, other: I2) -> UnwrapOr<Self, I2, M>where
I2: IntoInitPin<T, M, Error = Infallible>,
fn unwrap_or<M, I2>(self, other: I2) -> UnwrapOr<Self, I2, M>where
I2: IntoInitPin<T, M, Error = Infallible>,
Provides a fallback initializer if the primary one fails. The fallback
initializer must be infallible. Read more
Source§fn unwrap_or_else<F, I2>(self, f: F) -> UnwrapOrElse<Self, F>
fn unwrap_or_else<F, I2>(self, f: F) -> UnwrapOrElse<Self, F>
Provides a fallback initializer computed from the error of the primary
one. The fallback initializer must be infallible. Read more
Source§impl<T> Initializer for Slice<'_, T>
impl<T> Initializer for Slice<'_, T>
impl<'a, T> StructuralPartialEq for Slice<'a, T>
Auto Trait Implementations§
impl<'a, T> Freeze for Slice<'a, T>
impl<'a, T> RefUnwindSafe for Slice<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for Slice<'a, T>where
T: Sync,
impl<'a, T> Sync for Slice<'a, T>where
T: Sync,
impl<'a, T> Unpin for Slice<'a, T>
impl<'a, T> UnwindSafe for Slice<'a, T>where
T: RefUnwindSafe,
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