#[repr(C)]pub struct DebugVtbl<'cglue_a, CGlueC: 'cglue_a + CGlueObjBase> { /* private fields */ }
Expand description
CGlue vtable for trait Debug.
This virtual function table contains ABI-safe interface for the given trait.
Implementations§
source§impl<'cglue_a, CGlueC: CGlueObjBase> DebugVtbl<'cglue_a, CGlueC>
impl<'cglue_a, CGlueC: CGlueObjBase> DebugVtbl<'cglue_a, CGlueC>
Trait Implementations§
source§impl<'cglue_a, CGlueC: Opaquable + CGlueObjBase + 'cglue_a> CGlueBaseVtbl for DebugVtbl<'cglue_a, CGlueC>where
CGlueC::OpaqueTarget: Opaquable + CGlueObjBase + GenericTypeBounds,
CGlueC::ObjType: Debug,
impl<'cglue_a, CGlueC: Opaquable + CGlueObjBase + 'cglue_a> CGlueBaseVtbl for DebugVtbl<'cglue_a, CGlueC>where CGlueC::OpaqueTarget: Opaquable + CGlueObjBase + GenericTypeBounds, CGlueC::ObjType: Debug,
type OpaqueVtbl = DebugVtbl<'cglue_a, <CGlueC as Opaquable>::OpaqueTarget>
type Context = <CGlueC as CGlueObjBase>::Context
type RetTmp = PhantomData<DebugRetTmpPhantom<<CGlueC as CGlueObjBase>::Context>>
source§fn as_opaque(&self) -> &Self::OpaqueVtbl
fn as_opaque(&self) -> &Self::OpaqueVtbl
Get the opaque vtable for the type.
source§impl<'cglue_a, CGlueC: CGlueObjBase> CGlueVtblCont for DebugVtbl<'cglue_a, CGlueC>
impl<'cglue_a, CGlueC: CGlueObjBase> CGlueVtblCont for DebugVtbl<'cglue_a, CGlueC>
source§impl<'cglue_a, CGlueC, CGlueCtx: ContextBounds> Default for &'cglue_a DebugVtbl<'cglue_a, CGlueC>where
CGlueC::ObjType: Debug,
CGlueC: Opaquable + CGlueObjRef<DebugRetTmp<CGlueCtx>, Context = CGlueCtx> + 'cglue_a,
CGlueC::OpaqueTarget: GenericTypeBounds,
DebugVtbl<'cglue_a, CGlueC>: CGlueBaseVtbl,
impl<'cglue_a, CGlueC, CGlueCtx: ContextBounds> Default for &'cglue_a DebugVtbl<'cglue_a, CGlueC>where CGlueC::ObjType: Debug, CGlueC: Opaquable + CGlueObjRef<DebugRetTmp<CGlueCtx>, Context = CGlueCtx> + 'cglue_a, CGlueC::OpaqueTarget: GenericTypeBounds, DebugVtbl<'cglue_a, CGlueC>: CGlueBaseVtbl,
Default vtable reference creation.
impl<'cglue_a, CGlueC, CGlueCtx: ContextBounds> CGlueVtbl<CGlueC> for DebugVtbl<'cglue_a, CGlueC>where CGlueC::OpaqueTarget: Opaquable + CGlueObjBase + GenericTypeBounds, CGlueC: Opaquable + CGlueObjRef<DebugRetTmp<CGlueCtx>, Context = CGlueCtx> + 'cglue_a, CGlueC::ObjType: Debug,
Auto Trait Implementations§
impl<'cglue_a, CGlueC> RefUnwindSafe for DebugVtbl<'cglue_a, CGlueC>where CGlueC: RefUnwindSafe,
impl<'cglue_a, CGlueC> Send for DebugVtbl<'cglue_a, CGlueC>where CGlueC: Sync,
impl<'cglue_a, CGlueC> Sync for DebugVtbl<'cglue_a, CGlueC>where CGlueC: Sync,
impl<'cglue_a, CGlueC> Unpin for DebugVtbl<'cglue_a, CGlueC>
impl<'cglue_a, CGlueC> UnwindSafe for DebugVtbl<'cglue_a, CGlueC>where CGlueC: 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