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