#[non_exhaustive]#[repr(C)]pub struct OptionDef {
pub vtable: &'static OptionVTable,
pub t: fn() -> &'static Shape,
}Expand description
Describes an Option — including a vtable to query and alter its state,
and the inner shape (the T in Option<T>).
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 OptionVTablevtable for interacting with the option
t: fn() -> &'static Shapeshape of the inner type of the option
Implementations§
Trait Implementations§
impl Copy for OptionDef
impl Eq for OptionDef
impl StructuralPartialEq for OptionDef
Auto Trait Implementations§
impl Freeze for OptionDef
impl RefUnwindSafe for OptionDef
impl Send for OptionDef
impl Sync for OptionDef
impl Unpin for OptionDef
impl UnwindSafe for OptionDef
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