#[repr(transparent)]pub struct FfiNode_TO<_ErasedPtr>where
_ErasedPtr: __GetPointerKind,{
pub obj: FfiNode_Backend<_ErasedPtr>,
/* private fields */
}Expand description
The trait object for FfiNode.
There are extra methods on the obj field.
Fields§
§obj: FfiNode_Backend<_ErasedPtr>Implementations§
Source§impl<_ErasedPtr> FfiNode_TO<_ErasedPtr>
impl<_ErasedPtr> FfiNode_TO<_ErasedPtr>
Sourcepub fn from_ptr<_OrigPtr, Downcasting>(
ptr: _OrigPtr,
can_it_downcast: Downcasting,
) -> Selfwhere
_OrigPtr: CanTransmuteElement<(), TransmutedPtr = _ErasedPtr>,
_OrigPtr::PtrTarget: FfiNode + Sized,
FfiNode_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: FfiNode + Sized,
FfiNode_Interface: GetRObjectVTable<Downcasting, _OrigPtr::PtrTarget, _ErasedPtr, _OrigPtr>,
Constructs this trait object from a pointer to a type that implements FfiNode.
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: FfiNode_Backend<_ErasedPtr>) -> Self
pub fn from_sabi(obj: FfiNode_Backend<_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) -> FfiNode_TO<RRef<'_sub, ()>>
pub fn sabi_reborrow<'_sub>(&'_sub self) -> FfiNode_TO<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) -> FfiNode_TO<RMut<'_sub, ()>>
pub fn sabi_reborrow_mut<'_sub>(&'_sub mut self) -> FfiNode_TO<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 FfiNode_TO<RBox<()>>
impl FfiNode_TO<RBox<()>>
Sourcepub fn from_value<_Self, Downcasting>(
ptr: _Self,
can_it_downcast: Downcasting,
) -> Selfwhere
_Self: FfiNode,
FfiNode_Interface: GetRObjectVTable<Downcasting, _Self, RBox<()>, RBox<_Self>>,
pub fn from_value<_Self, Downcasting>(
ptr: _Self,
can_it_downcast: Downcasting,
) -> Selfwhere
_Self: FfiNode,
FfiNode_Interface: GetRObjectVTable<Downcasting, _Self, RBox<()>, RBox<_Self>>,
Constructs this trait from a type that implements FfiNode.
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<'_sub> FfiNode_TO<RRef<'_sub, ()>>
impl<'_sub> FfiNode_TO<RRef<'_sub, ()>>
Sourcepub const fn from_const<_Self, Downcasting>(
ptr: &'_sub _Self,
can_it_downcast: Downcasting,
) -> Selfwhere
_Self: FfiNode + 'static,
FfiNode_Interface: GetRObjectVTable<Downcasting, _Self, RRef<'_sub, ()>, &'_sub _Self>,
pub const fn from_const<_Self, Downcasting>(
ptr: &'_sub _Self,
can_it_downcast: Downcasting,
) -> Selfwhere
_Self: FfiNode + 'static,
FfiNode_Interface: GetRObjectVTable<Downcasting, _Self, RRef<'_sub, ()>, &'_sub _Self>,
Constructs this trait from a constant of a type that implements FfiNode.
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 [FfiNode_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<_ErasedPtr> FfiNode_TO<_ErasedPtr>
impl<_ErasedPtr> FfiNode_TO<_ErasedPtr>
Sourcepub fn node_type(&self) -> RString
pub fn node_type(&self) -> RString
This is the inherent equivalent of the trait method of the same name
Sourcepub fn process(
&self,
param_0: RVec<u8>,
) -> FfiFuture<RResult<RVec<u8>, RString>>
pub fn process( &self, param_0: RVec<u8>, ) -> FfiFuture<RResult<RVec<u8>, RString>>
This is the inherent equivalent of the trait method of the same name
Sourcepub fn process_multi(
&self,
param_0: RVec<u8>,
) -> FfiFuture<RResult<RVec<RVec<u8>>, RString>>
pub fn process_multi( &self, param_0: RVec<u8>, ) -> FfiFuture<RResult<RVec<RVec<u8>>, RString>>
This is the inherent equivalent of the trait method of the same name
Sourcepub fn process_streaming(
&self,
param_0: RVec<u8>,
param_1: OutputSinkBox,
) -> FfiFuture<RResult<usize, RString>>
pub fn process_streaming( &self, param_0: RVec<u8>, param_1: OutputSinkBox, ) -> FfiFuture<RResult<usize, RString>>
This is the inherent equivalent of the trait method of the same name
Trait Implementations§
Source§impl<_ErasedPtr> FfiNode for FfiNode_TO<_ErasedPtr>
impl<_ErasedPtr> FfiNode for FfiNode_TO<_ErasedPtr>
fn node_type(&self) -> RString
fn process(&self, param_0: RVec<u8>) -> FfiFuture<RResult<RVec<u8>, RString>>
Source§fn process_multi(
&self,
param_0: RVec<u8>,
) -> FfiFuture<RResult<RVec<RVec<u8>>, RString>>
fn process_multi( &self, param_0: RVec<u8>, ) -> FfiFuture<RResult<RVec<RVec<u8>>, RString>>
RVec<RVec<u8>> (each inner vec is one rmp-serde
RuntimeData blob, in emission order). Read moreSource§fn process_streaming(
&self,
param_0: RVec<u8>,
param_1: OutputSinkBox,
) -> FfiFuture<RResult<usize, RString>>
fn process_streaming( &self, param_0: RVec<u8>, param_1: OutputSinkBox, ) -> FfiFuture<RResult<usize, RString>>
process_multi
(msgpack-encoded RuntimeData blobs in emission order) but each
frame is delivered to sink as it arrives rather than
accumulated and returned at the end. Returns the total emission
count on completion. Read moreSource§impl<_ErasedPtr> GetStaticEquivalent_ for FfiNode_TO<_ErasedPtr>
impl<_ErasedPtr> GetStaticEquivalent_ for FfiNode_TO<_ErasedPtr>
Source§type StaticEquivalent = _static_FfiNode_TO<<_ErasedPtr as GetStaticEquivalent_>::StaticEquivalent>
type StaticEquivalent = _static_FfiNode_TO<<_ErasedPtr as GetStaticEquivalent_>::StaticEquivalent>
'static equivalent of SelfSource§impl<_ErasedPtr> StableAbi for FfiNode_TO<_ErasedPtr>
impl<_ErasedPtr> StableAbi for FfiNode_TO<_ErasedPtr>
Source§const LAYOUT: &'static TypeLayout
const LAYOUT: &'static TypeLayout
Source§type IsNonZeroType = <RObject<'static, _ErasedPtr, FfiNode_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType
type IsNonZeroType = <RObject<'static, _ErasedPtr, FfiNode_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType
Source§const ABI_CONSTS: AbiConsts = _
const ABI_CONSTS: AbiConsts = _
const-equivalents of the associated types.impl<_ErasedPtr> Send for FfiNode_TO<_ErasedPtr>where
_ErasedPtr: __GetPointerKind,
impl<_ErasedPtr> Sync for FfiNode_TO<_ErasedPtr>where
_ErasedPtr: __GetPointerKind,
Auto Trait Implementations§
impl<_ErasedPtr> Freeze for FfiNode_TO<_ErasedPtr>where
_ErasedPtr: Freeze,
impl<_ErasedPtr> RefUnwindSafe for FfiNode_TO<_ErasedPtr>where
_ErasedPtr: RefUnwindSafe,
impl<_ErasedPtr> !Unpin for FfiNode_TO<_ErasedPtr>
impl<_ErasedPtr> UnsafeUnpin for FfiNode_TO<_ErasedPtr>where
_ErasedPtr: UnsafeUnpin,
impl<_ErasedPtr> UnwindSafe for FfiNode_TO<_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