[−][src]Trait abi_stable::erased_types::GetVtable
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]
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>,