[][src]Trait abi_stable::erased_types::GetVtable

pub trait GetVtable<'borr, This, ErasedPtr, OrigPtr, I: InterfaceBound> { }

Returns the vtable used by DynTrait to do dynamic dispatch.

Implementors

impl<'borr, This, T, ErasedPtr, OrigP, I> GetVtable<'borr, T, ErasedPtr, OrigP, I> for This where
    This: ImplType<Interface = I>,
    I: InterfaceBound,
    Send: MarkerTrait<'borr, I::Send, T, ErasedPtr, OrigP>,
    Sync: MarkerTrait<'borr, I::Sync, T, ErasedPtr, OrigP>,
    Error: MarkerTrait<'borr, I::Error, T, ErasedPtr, OrigP>,
    Clone: VTableFieldValue<'borr, Option<unsafe extern "C" fn(_: &ErasedPtr) -> ErasedPtr>, I::Clone, T, ErasedPtr, OrigP, I>,
    Default: VTableFieldValue<'borr, Option<unsafe extern "C" fn() -> ErasedPtr>, I::Default, T, ErasedPtr, OrigP, I>,
    Display: VTableFieldValue<'borr, Option<unsafe extern "C" fn(_: &ErasedObject, _: FormattingMode, _: &mut RString) -> RResult<(), ()>>, I::Display, T, ErasedPtr, OrigP, I>,
    Debug: VTableFieldValue<'borr, Option<unsafe extern "C" fn(_: &ErasedObject, _: FormattingMode, _: &mut RString) -> RResult<(), ()>>, I::Debug, T, ErasedPtr, OrigP, I>,
    Serialize: VTableFieldValue<'borr, Option<unsafe extern "C" fn(_: &ErasedObject) -> RResult<ErasedObject, RBoxError>>, I::Serialize, T, ErasedPtr, OrigP, I>,
    PartialEq: VTableFieldValue<'borr, Option<unsafe extern "C" fn(_: &ErasedObject, _: &ErasedObject) -> bool>, I::PartialEq, T, ErasedPtr, OrigP, I>,
    Ord: VTableFieldValue<'borr, Option<unsafe extern "C" fn(_: &ErasedObject, _: &ErasedObject) -> RCmpOrdering>, I::Ord, T, ErasedPtr, OrigP, I>,
    PartialOrd: VTableFieldValue<'borr, Option<unsafe extern "C" fn(_: &ErasedObject, _: &ErasedObject) -> ROption<RCmpOrdering>>, I::PartialOrd, T, ErasedPtr, OrigP, I>,
    Hash: VTableFieldValue<'borr, Option<unsafe extern "C" fn(_: &ErasedObject, _: HasherObject)>, I::Hash, T, ErasedPtr, OrigP, I>,
    Iterator: VTableFieldValue<'borr, ROption<IteratorFns<()>>, I::Iterator, T, ErasedPtr, OrigP, I>,
    DoubleEndedIterator: VTableFieldValue<'borr, ROption<DoubleEndedIteratorFns<()>>, I::DoubleEndedIterator, T, ErasedPtr, OrigP, I>,
    FmtWrite: VTableFieldValue<'borr, Option<unsafe extern "C" fn(_: &mut ErasedObject, _: RStr) -> RResult<(), ()>>, I::FmtWrite, T, ErasedPtr, OrigP, I>,
    IoWrite: VTableFieldValue<'borr, ROption<IoWriteFns>, I::IoWrite, T, ErasedPtr, OrigP, I>,
    IoRead: VTableFieldValue<'borr, ROption<IoReadFns>, I::IoRead, T, ErasedPtr, OrigP, I>,
    IoBufRead: VTableFieldValue<'borr, ROption<IoBufReadFns>, I::IoBufRead, T, ErasedPtr, OrigP, I>,
    IoSeek: VTableFieldValue<'borr, Option<unsafe extern "C" fn(_: &mut ErasedObject, _: RSeekFrom) -> RResult<u64, RIoError>>, I::IoSeek, T, ErasedPtr, OrigP, I>, 
[src]

Loading content...