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