pub struct ObjSyncVtable(pub [*const (); 0]);Expand description
ObjSync virtual methods table.
Used by the class_unsafe macro, not intended for direct use in code.
Tuple Fields§
§0: [*const (); 0]Implementations§
Source§impl ObjSyncVtable
 
impl ObjSyncVtable
Sourcepub const fn new() -> Self
 
pub const fn new() -> Self
Creates ObjSync virtual methods table.
Used by the class_unsafe macro, not intended for direct use in code.
Auto Trait Implementations§
impl Freeze for ObjSyncVtable
impl RefUnwindSafe for ObjSyncVtable
impl !Send for ObjSyncVtable
impl !Sync for ObjSyncVtable
impl Unpin for ObjSyncVtable
impl UnwindSafe for ObjSyncVtable
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> Downcast for Twhere
    T: Any,
 
impl<T> Downcast for Twhere
    T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
 
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts 
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
 
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts 
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
 
fn as_any(&self) -> &(dyn Any + 'static)
Converts 
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
 
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts 
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.