#[non_exhaustive]#[repr(C)]pub struct SliceDef {
pub vtable: &'static SliceVTable,
pub t: fn() -> &'static Shape,
}Expand description
Fields for slice types
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.vtable: &'static SliceVTablevtable for interacting with the slice
t: fn() -> &'static Shapeshape of the items in the slice
Implementations§
Trait Implementations§
impl Copy for SliceDef
impl Eq for SliceDef
impl StructuralPartialEq for SliceDef
Auto Trait Implementations§
impl Freeze for SliceDef
impl RefUnwindSafe for SliceDef
impl Send for SliceDef
impl Sync for SliceDef
impl Unpin for SliceDef
impl UnwindSafe for SliceDef
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