#[repr(transparent)]pub struct SpoePlugin_TO<'lt, _ErasedPtr>where
_ErasedPtr: __GetPointerKind,{
pub obj: SpoePlugin_Backend<'lt, _ErasedPtr>,
/* private fields */
}Expand description
The trait object for SpoePlugin.
There are extra methods on the obj field.
Fields§
§obj: SpoePlugin_Backend<'lt, _ErasedPtr>Implementations§
Source§impl<'lt, _ErasedPtr> SpoePlugin_TO<'lt, _ErasedPtr>
impl<'lt, _ErasedPtr> SpoePlugin_TO<'lt, _ErasedPtr>
Sourcepub fn from_ptr<_OrigPtr, Downcasting>(
ptr: _OrigPtr,
can_it_downcast: Downcasting,
) -> Selfwhere
_OrigPtr: CanTransmuteElement<(), TransmutedPtr = _ErasedPtr>,
_OrigPtr::PtrTarget: SpoePlugin + Sized + 'lt,
SpoePlugin_Interface: GetRObjectVTable<Downcasting, _OrigPtr::PtrTarget, _ErasedPtr, _OrigPtr>,
pub fn from_ptr<_OrigPtr, Downcasting>(
ptr: _OrigPtr,
can_it_downcast: Downcasting,
) -> Selfwhere
_OrigPtr: CanTransmuteElement<(), TransmutedPtr = _ErasedPtr>,
_OrigPtr::PtrTarget: SpoePlugin + Sized + 'lt,
SpoePlugin_Interface: GetRObjectVTable<Downcasting, _OrigPtr::PtrTarget, _ErasedPtr, _OrigPtr>,
Constructs this trait object from a pointer to a type that implements SpoePlugin.
This method is automatically generated,
for more documentation you can look at
abi_stable::docs::sabi_trait_inherent
can_it_downcast describes whether the trait object can be converted back into the original type or not.
Its possible values are TD_CanDowncast and TD_Opaque.
Sourcepub fn from_sabi(obj: SpoePlugin_Backend<'lt, _ErasedPtr>) -> Self
pub fn from_sabi(obj: SpoePlugin_Backend<'lt, _ErasedPtr>) -> Self
Constructs this trait object from its underlying implementation.
This method is automatically generated,
for more documentation you can look at
abi_stable::docs::sabi_trait_inherent
Sourcepub fn sabi_reborrow<'_sub>(&'_sub self) -> SpoePlugin_TO<'lt, RRef<'_sub, ()>>
pub fn sabi_reborrow<'_sub>(&'_sub self) -> SpoePlugin_TO<'lt, RRef<'_sub, ()>>
Reborrows this trait object to a reference-based trait object.
This method is automatically generated,
for more documentation you can look at
abi_stable::docs::sabi_trait_inherent
Sourcepub fn sabi_reborrow_mut<'_sub>(
&'_sub mut self,
) -> SpoePlugin_TO<'lt, RMut<'_sub, ()>>
pub fn sabi_reborrow_mut<'_sub>( &'_sub mut self, ) -> SpoePlugin_TO<'lt, RMut<'_sub, ()>>
Reborrows this trait object to a mutable-reference-based trait object.
This method is automatically generated,
for more documentation you can look at
abi_stable::docs::sabi_trait_inherent
Source§impl<'lt> SpoePlugin_TO<'lt, RBox<()>>
impl<'lt> SpoePlugin_TO<'lt, RBox<()>>
Sourcepub fn from_value<_Self, Downcasting>(
ptr: _Self,
can_it_downcast: Downcasting,
) -> Selfwhere
_Self: SpoePlugin + 'lt,
SpoePlugin_Interface: GetRObjectVTable<Downcasting, _Self, RBox<()>, RBox<_Self>>,
pub fn from_value<_Self, Downcasting>(
ptr: _Self,
can_it_downcast: Downcasting,
) -> Selfwhere
_Self: SpoePlugin + 'lt,
SpoePlugin_Interface: GetRObjectVTable<Downcasting, _Self, RBox<()>, RBox<_Self>>,
Constructs this trait from a type that implements SpoePlugin.
This method is automatically generated,
for more documentation you can look at
abi_stable::docs::sabi_trait_inherent
can_it_downcast describes whether the trait object can be converted back into the original type or not.
Its possible values are TD_CanDowncast and TD_Opaque.
Source§impl<'lt, '_sub> SpoePlugin_TO<'lt, RRef<'_sub, ()>>
impl<'lt, '_sub> SpoePlugin_TO<'lt, RRef<'_sub, ()>>
Sourcepub const fn from_const<_Self, Downcasting>(
ptr: &'_sub _Self,
can_it_downcast: Downcasting,
) -> Selfwhere
_Self: SpoePlugin + 'lt,
SpoePlugin_Interface: GetRObjectVTable<Downcasting, _Self, RRef<'_sub, ()>, &'_sub _Self>,
pub const fn from_const<_Self, Downcasting>(
ptr: &'_sub _Self,
can_it_downcast: Downcasting,
) -> Selfwhere
_Self: SpoePlugin + 'lt,
SpoePlugin_Interface: GetRObjectVTable<Downcasting, _Self, RRef<'_sub, ()>, &'_sub _Self>,
Constructs this trait from a constant of a type that implements SpoePlugin.
This method is automatically generated,
for more documentation you can look at
abi_stable::docs::sabi_trait_inherent
You can construct the vtable_for parameter with [SpoePlugin_MV::VTABLE].
can_it_downcast describes whether the trait object can be converted back into the original type or not.
Its possible values are TD_CanDowncast and TD_Opaque.
Source§impl<'lt, _ErasedPtr> SpoePlugin_TO<'lt, _ErasedPtr>
impl<'lt, _ErasedPtr> SpoePlugin_TO<'lt, _ErasedPtr>
Sourcepub fn init(&mut self, param_0: &PluginContext) -> RResult<(), RBoxError>
pub fn init(&mut self, param_0: &PluginContext) -> RResult<(), RBoxError>
This is the inherent equivalent of the trait method of the same name
Sourcepub fn process(
&self,
param_0: &SpoeMessage,
) -> RResult<ProcessingResult, RBoxError>
pub fn process( &self, param_0: &SpoeMessage, ) -> RResult<ProcessingResult, RBoxError>
This is the inherent equivalent of the trait method of the same name
Sourcepub fn name<'_self>(&'_self self) -> RStr<'_self>
pub fn name<'_self>(&'_self self) -> RStr<'_self>
This is the inherent equivalent of the trait method of the same name
Sourcepub fn version<'_self>(&'_self self) -> RStr<'_self>
pub fn version<'_self>(&'_self self) -> RStr<'_self>
This is the inherent equivalent of the trait method of the same name
Sourcepub fn shutdown(&self)
pub fn shutdown(&self)
This is the inherent equivalent of the trait method of the same name
Sourcepub fn config_schema(&self) -> ROption<RString>
pub fn config_schema(&self) -> ROption<RString>
This is the inherent equivalent of the trait method of the same name
Sourcepub fn validate(&self, param_0: &PluginContext) -> RVec<Diagnostic>
pub fn validate(&self, param_0: &PluginContext) -> RVec<Diagnostic>
This is the inherent equivalent of the trait method of the same name
Trait Implementations§
Source§impl<'lt, _ErasedPtr> Debug for SpoePlugin_TO<'lt, _ErasedPtr>
impl<'lt, _ErasedPtr> Debug for SpoePlugin_TO<'lt, _ErasedPtr>
Source§impl<'lt, _ErasedPtr> GetStaticEquivalent_ for SpoePlugin_TO<'lt, _ErasedPtr>
impl<'lt, _ErasedPtr> GetStaticEquivalent_ for SpoePlugin_TO<'lt, _ErasedPtr>
Source§type StaticEquivalent = _static_SpoePlugin_TO<'static, <_ErasedPtr as GetStaticEquivalent_>::StaticEquivalent>
type StaticEquivalent = _static_SpoePlugin_TO<'static, <_ErasedPtr as GetStaticEquivalent_>::StaticEquivalent>
'static equivalent of SelfSource§impl<'lt, _ErasedPtr> SpoePlugin for SpoePlugin_TO<'lt, _ErasedPtr>
impl<'lt, _ErasedPtr> SpoePlugin for SpoePlugin_TO<'lt, _ErasedPtr>
Source§fn init(&mut self, param_0: &PluginContext) -> RResult<(), RBoxError>
fn init(&mut self, param_0: &PluginContext) -> RResult<(), RBoxError>
Source§fn process(&self, param_0: &SpoeMessage) -> RResult<ProcessingResult, RBoxError>
fn process(&self, param_0: &SpoeMessage) -> RResult<ProcessingResult, RBoxError>
Source§fn name<'_self>(&'_self self) -> RStr<'_self>
fn name<'_self>(&'_self self) -> RStr<'_self>
Source§fn version<'_self>(&'_self self) -> RStr<'_self>
fn version<'_self>(&'_self self) -> RStr<'_self>
"0.1.0"). Logged at plugin
load time.Source§fn shutdown(&self)
fn shutdown(&self)
Source§fn config_schema(&self) -> ROption<RString>
fn config_schema(&self) -> ROption<RString>
Source§fn validate(&self, param_0: &PluginContext) -> RVec<Diagnostic>
fn validate(&self, param_0: &PluginContext) -> RVec<Diagnostic>
[plugins.params] subtree. Read moreSource§impl<'lt, _ErasedPtr> StableAbi for SpoePlugin_TO<'lt, _ErasedPtr>
impl<'lt, _ErasedPtr> StableAbi for SpoePlugin_TO<'lt, _ErasedPtr>
Source§const LAYOUT: &'static TypeLayout
const LAYOUT: &'static TypeLayout
Source§type IsNonZeroType = <RObject<'lt, _ErasedPtr, SpoePlugin_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType
type IsNonZeroType = <RObject<'lt, _ErasedPtr, SpoePlugin_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType
Source§const ABI_CONSTS: AbiConsts = _
const ABI_CONSTS: AbiConsts = _
const-equivalents of the associated types.impl<'lt, _ErasedPtr> Send for SpoePlugin_TO<'lt, _ErasedPtr>where
_ErasedPtr: __GetPointerKind,
impl<'lt, _ErasedPtr> Sync for SpoePlugin_TO<'lt, _ErasedPtr>where
_ErasedPtr: __GetPointerKind,
Auto Trait Implementations§
impl<'lt, _ErasedPtr> Freeze for SpoePlugin_TO<'lt, _ErasedPtr>where
_ErasedPtr: Freeze,
impl<'lt, _ErasedPtr> RefUnwindSafe for SpoePlugin_TO<'lt, _ErasedPtr>where
_ErasedPtr: RefUnwindSafe,
impl<'lt, _ErasedPtr> !Unpin for SpoePlugin_TO<'lt, _ErasedPtr>
impl<'lt, _ErasedPtr> UnsafeUnpin for SpoePlugin_TO<'lt, _ErasedPtr>where
_ErasedPtr: UnsafeUnpin,
impl<'lt, _ErasedPtr> UnwindSafe for SpoePlugin_TO<'lt, _ErasedPtr>where
_ErasedPtr: UnwindSafe,
Blanket Implementations§
Source§impl<T> AlignerFor<1> for T
impl<T> AlignerFor<1> for T
Source§impl<T> AlignerFor<1024> for T
impl<T> AlignerFor<1024> for T
Source§type Aligner = AlignTo1024<T>
type Aligner = AlignTo1024<T>
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<128> for T
impl<T> AlignerFor<128> for T
Source§type Aligner = AlignTo128<T>
type Aligner = AlignTo128<T>
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<16> for T
impl<T> AlignerFor<16> for T
Source§impl<T> AlignerFor<16384> for T
impl<T> AlignerFor<16384> for T
Source§type Aligner = AlignTo16384<T>
type Aligner = AlignTo16384<T>
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<2> for T
impl<T> AlignerFor<2> for T
Source§impl<T> AlignerFor<2048> for T
impl<T> AlignerFor<2048> for T
Source§type Aligner = AlignTo2048<T>
type Aligner = AlignTo2048<T>
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<256> for T
impl<T> AlignerFor<256> for T
Source§type Aligner = AlignTo256<T>
type Aligner = AlignTo256<T>
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<32> for T
impl<T> AlignerFor<32> for T
Source§impl<T> AlignerFor<32768> for T
impl<T> AlignerFor<32768> for T
Source§type Aligner = AlignTo32768<T>
type Aligner = AlignTo32768<T>
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<4> for T
impl<T> AlignerFor<4> for T
Source§impl<T> AlignerFor<4096> for T
impl<T> AlignerFor<4096> for T
Source§type Aligner = AlignTo4096<T>
type Aligner = AlignTo4096<T>
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<512> for T
impl<T> AlignerFor<512> for T
Source§type Aligner = AlignTo512<T>
type Aligner = AlignTo512<T>
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<64> for T
impl<T> AlignerFor<64> for T
Source§impl<T> AlignerFor<8> for T
impl<T> AlignerFor<8> for T
Source§impl<T> AlignerFor<8192> for T
impl<T> AlignerFor<8192> for T
Source§type Aligner = AlignTo8192<T>
type Aligner = AlignTo8192<T>
AlignTo* type which aligns Self to ALIGNMENT.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
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<S> ROExtAcc for S
impl<S> ROExtAcc for S
Source§fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
offset. Read moreSource§fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
offset. Read moreSource§fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
offset. Read moreSource§fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
offset. Read moreSource§impl<S> ROExtOps<Aligned> for S
impl<S> ROExtOps<Aligned> for S
Source§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F
fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F
offset) with value,
returning the previous value of the field. Read moreSource§fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
F: Copy,
fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
F: Copy,
Source§impl<S> ROExtOps<Unaligned> for S
impl<S> ROExtOps<Unaligned> for S
Source§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F
fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F
offset) with value,
returning the previous value of the field. Read moreSource§fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> Fwhere
F: Copy,
fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> Fwhere
F: Copy,
Source§impl<T> SelfOps for Twhere
T: ?Sized,
impl<T> SelfOps for Twhere
T: ?Sized,
Source§fn piped<F, U>(self, f: F) -> U
fn piped<F, U>(self, f: F) -> U
Source§fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
F: FnOnce(&'a Self) -> U,
fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
F: FnOnce(&'a Self) -> U,
piped except that the function takes &Self
Useful for functions that take &Self instead of Self. Read moreSource§fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
F: FnOnce(&'a mut Self) -> U,
fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
F: FnOnce(&'a mut Self) -> U,
piped, except that the function takes &mut Self.
Useful for functions that take &mut Self instead of Self.Source§fn mutated<F>(self, f: F) -> Self
fn mutated<F>(self, f: F) -> Self
Source§fn observe<F>(self, f: F) -> Self
fn observe<F>(self, f: F) -> Self
Source§fn as_ref_<T>(&self) -> &T
fn as_ref_<T>(&self) -> &T
AsRef,
using the turbofish .as_ref_::<_>() syntax. Read more