Struct swc_common::plugin::RuntimeImpl_trait::RuntimeImpl_TO [−][src]
#[repr(transparent)]pub struct RuntimeImpl_TO<'lt, _ErasedPtr> where
_ErasedPtr: __GetPointerKind, {
pub obj: RuntimeImpl_Backend<'lt, _ErasedPtr>,
// some fields omitted
}
plugin-rt
or plugin-mode
only.Expand description
The trait object for RuntimeImpl.
There are extra methods on the obj
field.
Fields
obj: RuntimeImpl_Backend<'lt, _ErasedPtr>
Implementations
pub fn from_ptr<_OrigPtr, Downcasting>(
ptr: _OrigPtr,
can_it_downcast: Downcasting
) -> Self where
_OrigPtr: CanTransmuteElement<(), TransmutedPtr = _ErasedPtr>,
_OrigPtr::PtrTarget: RuntimeImpl_Bounds + Sized + 'lt,
_ErasedPtr: AsPtr<PtrTarget = ()>,
RuntimeImpl_Interface: GetRObjectVTable<Downcasting, _OrigPtr::PtrTarget, _ErasedPtr, _OrigPtr>,
pub fn from_ptr<_OrigPtr, Downcasting>(
ptr: _OrigPtr,
can_it_downcast: Downcasting
) -> Self where
_OrigPtr: CanTransmuteElement<(), TransmutedPtr = _ErasedPtr>,
_OrigPtr::PtrTarget: RuntimeImpl_Bounds + Sized + 'lt,
_ErasedPtr: AsPtr<PtrTarget = ()>,
RuntimeImpl_Interface: GetRObjectVTable<Downcasting, _OrigPtr::PtrTarget, _ErasedPtr, _OrigPtr>,
Constructs this trait object from a pointer to a type that implements RuntimeImpl
.
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
.
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
pub fn sabi_reborrow<'_sub>(&'_sub self) -> RuntimeImpl_TO<'lt, RRef<'_sub, ()>> where
_ErasedPtr: AsPtr<PtrTarget = ()>,
pub fn sabi_reborrow<'_sub>(&'_sub self) -> RuntimeImpl_TO<'lt, RRef<'_sub, ()>> where
_ErasedPtr: AsPtr<PtrTarget = ()>,
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
pub fn sabi_reborrow_mut<'_sub>(
&'_sub mut self
) -> RuntimeImpl_TO<'lt, RMut<'_sub, ()>> where
_ErasedPtr: AsMutPtr<PtrTarget = ()>,
pub fn sabi_reborrow_mut<'_sub>(
&'_sub mut self
) -> RuntimeImpl_TO<'lt, RMut<'_sub, ()>> where
_ErasedPtr: AsMutPtr<PtrTarget = ()>,
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
pub fn from_value<_Self, Downcasting>(
ptr: _Self,
can_it_downcast: Downcasting
) -> Self where
_Self: RuntimeImpl_Bounds + 'lt,
RuntimeImpl_Interface: GetRObjectVTable<Downcasting, _Self, RBox<()>, RBox<_Self>>,
pub fn from_value<_Self, Downcasting>(
ptr: _Self,
can_it_downcast: Downcasting
) -> Self where
_Self: RuntimeImpl_Bounds + 'lt,
RuntimeImpl_Interface: GetRObjectVTable<Downcasting, _Self, RBox<()>, RBox<_Self>>,
Constructs this trait from a type that implements RuntimeImpl
.
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
.
pub const fn from_const<_Self, Downcasting>(
ptr: &'_sub _Self,
can_it_downcast: Downcasting,
vtable_for: VTableTO_RO<_Self, RRef<'_sub, _Self>, Downcasting, VTable<(), RRef<'_sub, ()>>>
) -> Self where
_Self: 'lt,
pub const fn from_const<_Self, Downcasting>(
ptr: &'_sub _Self,
can_it_downcast: Downcasting,
vtable_for: VTableTO_RO<_Self, RRef<'_sub, _Self>, Downcasting, VTable<(), RRef<'_sub, ()>>>
) -> Self where
_Self: 'lt,
Constructs this trait from a constant of a type that implements RuntimeImpl
.
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 RuntimeImpl_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
.
impl<'lt, _ErasedPtr> RuntimeImpl_TO<'lt, _ErasedPtr> where
_ErasedPtr: AsPtr<PtrTarget = ()>,
Self: Sized,
impl<'lt, _ErasedPtr> RuntimeImpl_TO<'lt, _ErasedPtr> where
_ErasedPtr: AsPtr<PtrTarget = ()>,
Self: Sized,
This is the inherent equivalent of the trait method of the same name
This is the inherent equivalent of the trait method of the same name
This is the inherent equivalent of the trait method of the same name
This is the inherent equivalent of the trait method of the same name
This is the inherent equivalent of the trait method of the same name
This is the inherent equivalent of the trait method of the same name
This is the inherent equivalent of the trait method of the same name
pub fn apply_mark_to_syntax_context_internal(
&self,
param_0: SyntaxContext,
param_1: Mark
) -> SyntaxContext where
_ErasedPtr: AsPtr<PtrTarget = ()>,
pub fn apply_mark_to_syntax_context_internal(
&self,
param_0: SyntaxContext,
param_1: Mark
) -> SyntaxContext where
_ErasedPtr: AsPtr<PtrTarget = ()>,
This is the inherent equivalent of the trait method of the same name
pub fn remove_mark_of_syntax_context(&self, param_0: &mut SyntaxContext) -> Mark where
_ErasedPtr: AsPtr<PtrTarget = ()>,
pub fn remove_mark_of_syntax_context(&self, param_0: &mut SyntaxContext) -> Mark where
_ErasedPtr: AsPtr<PtrTarget = ()>,
This is the inherent equivalent of the trait method of the same name
pub fn outer_mark_of_syntax_context(&self, param_0: SyntaxContext) -> Mark where
_ErasedPtr: AsPtr<PtrTarget = ()>,
pub fn outer_mark_of_syntax_context(&self, param_0: SyntaxContext) -> Mark where
_ErasedPtr: AsPtr<PtrTarget = ()>,
This is the inherent equivalent of the trait method of the same name
Trait Implementations
impl<'lt, _ErasedPtr> GetStaticEquivalent_ for RuntimeImpl_TO<'lt, _ErasedPtr> where
_ErasedPtr: __GetPointerKind,
_ErasedPtr: __StableAbi,
RuntimeImpl_Backend<'lt, _ErasedPtr>: StableAbi,
impl<'lt, _ErasedPtr> GetStaticEquivalent_ for RuntimeImpl_TO<'lt, _ErasedPtr> where
_ErasedPtr: __GetPointerKind,
_ErasedPtr: __StableAbi,
RuntimeImpl_Backend<'lt, _ErasedPtr>: StableAbi,
type StaticEquivalent = _static_RuntimeImpl_TO<'static, __GetStaticEquivalent<_ErasedPtr>>
impl<'lt, _ErasedPtr> RuntimeImpl for RuntimeImpl_TO<'lt, _ErasedPtr> where
Self: Sized,
_ErasedPtr: AsPtr<PtrTarget = ()>,
impl<'lt, _ErasedPtr> RuntimeImpl for RuntimeImpl_TO<'lt, _ErasedPtr> where
Self: Sized,
_ErasedPtr: AsPtr<PtrTarget = ()>,
Emit a structured diagnostic. Read more
fn apply_mark_to_syntax_context_internal(
&self,
param_0: SyntaxContext,
param_1: Mark
) -> SyntaxContext
impl<'lt, _ErasedPtr> StableAbi for RuntimeImpl_TO<'lt, _ErasedPtr> where
_ErasedPtr: __GetPointerKind,
_ErasedPtr: __StableAbi,
RuntimeImpl_Backend<'lt, _ErasedPtr>: StableAbi,
impl<'lt, _ErasedPtr> StableAbi for RuntimeImpl_TO<'lt, _ErasedPtr> where
_ErasedPtr: __GetPointerKind,
_ErasedPtr: __StableAbi,
RuntimeImpl_Backend<'lt, _ErasedPtr>: StableAbi,
type IsNonZeroType = <RuntimeImpl_Backend<'lt, _ErasedPtr> as __StableAbi>::IsNonZeroType
type IsNonZeroType = <RuntimeImpl_Backend<'lt, _ErasedPtr> as __StableAbi>::IsNonZeroType
Whether this type has a single invalid bit-pattern. Read more
The layout of the type provided by implementors.
const
-equivalents of the associated types.
Auto Trait Implementations
impl<'lt, _ErasedPtr> RefUnwindSafe for RuntimeImpl_TO<'lt, _ErasedPtr> where
_ErasedPtr: RefUnwindSafe,
impl<'lt, _ErasedPtr> !Send for RuntimeImpl_TO<'lt, _ErasedPtr>
impl<'lt, _ErasedPtr> !Sync for RuntimeImpl_TO<'lt, _ErasedPtr>
impl<'lt, _ErasedPtr> Unpin for RuntimeImpl_TO<'lt, _ErasedPtr> where
_ErasedPtr: Unpin,
impl<'lt, _ErasedPtr> UnwindSafe for RuntimeImpl_TO<'lt, _ErasedPtr> where
_ErasedPtr: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
type ForSelf = WithMetadata_<T, T>
type ForSelf = WithMetadata_<T, T>
This is always WithMetadata_<Self, Self>
Gets a reference to a field, determined by offset
. Read more
Gets a muatble reference to a field, determined by offset
. Read more
Gets a const pointer to a field,
the field is determined by offset
. Read more
pub fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
pub fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
Gets a mutable pointer to a field, determined by offset
. Read more
pub fn f_replace<F>(
&mut self,
offset: FieldOffset<S, F, Aligned>,
value: F
) -> F
pub fn f_replace<F>(
&mut self,
offset: FieldOffset<S, F, Aligned>,
value: F
) -> F
Replaces a field (determined by offset
) with value
,
returning the previous value of the field. Read more
Swaps a field (determined by offset
) with the same field in right
. Read more
pub fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> F where
F: Copy,
pub fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> F where
F: Copy,
Gets a copy of a field (determined by offset
).
The field is determined by offset
. Read more
pub fn f_replace<F>(
&mut self,
offset: FieldOffset<S, F, Unaligned>,
value: F
) -> F
pub fn f_replace<F>(
&mut self,
offset: FieldOffset<S, F, Unaligned>,
value: F
) -> F
Replaces a field (determined by offset
) with value
,
returning the previous value of the field. Read more
Swaps a field (determined by offset
) with the same field in right
. Read more
pub fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F where
F: Copy,
pub fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F where
F: Copy,
Gets a copy of a field (determined by offset
).
The field is determined by offset
. Read more
impl<T> SelfOps for T where
T: ?Sized,
impl<T> SelfOps for T where
T: ?Sized,
Compares the address of self
with the address of other
. Read more
Emulates the pipeline operator, allowing method syntax in more places. Read more
The same as piped
except that the function takes &Self
Useful for functions that take &Self
instead of Self
. Read more
The same as piped
, except that the function takes &mut Self
.
Useful for functions that take &mut Self
instead of Self
. Read more
Mutates self using a closure taking self by mutable reference, passing it along the method chain. Read more
Observes the value of self, passing it along unmodified. Useful in long method chains. Read more
Performs a conversion with Into
.
using the turbofish .into_::<_>()
syntax. Read more
Performs a reference to reference conversion with AsRef
,
using the turbofish .as_ref_::<_>()
syntax. Read more
Performs a mutable reference to mutable reference conversion with AsMut
,
using the turbofish .as_mut_::<_>()
syntax. Read more
unsafe fn transmute_element<T>(self) -> Self::TransmutedPtr where
Self: CanTransmuteElement<T>,
unsafe fn transmute_element<T>(self) -> Self::TransmutedPtr where
Self: CanTransmuteElement<T>,
Transmutes the element type of this pointer.. Read more
impl<T> TypeIdentity for T where
T: ?Sized,
impl<T> TypeIdentity for T where
T: ?Sized,
type Type = T
type Type = T
This is always Self
.
Converts a value back to the original type.
fn as_type(&self) -> &Self::Type
fn as_type(&self) -> &Self::Type
Converts a reference back to the original type.
fn as_type_mut(&mut self) -> &mut Self::Type
fn as_type_mut(&mut self) -> &mut Self::Type
Converts a mutable reference back to the original type.
fn into_type_box(self: Box<Self, Global>) -> Box<Self::Type, Global>
fn into_type_box(self: Box<Self, Global>) -> Box<Self::Type, Global>
Converts a box back to the original type.
fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>
fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>
Converts an Arc back to the original type. Read more
fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>
fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>
Converts an Rc back to the original type. Read more
Converts a value back to the original type.
fn from_type_ref(this: &Self::Type) -> &Self
fn from_type_ref(this: &Self::Type) -> &Self
Converts a reference back to the original type.
fn from_type_mut(this: &mut Self::Type) -> &mut Self
fn from_type_mut(this: &mut Self::Type) -> &mut Self
Converts a mutable reference back to the original type.
fn from_type_box(this: Box<Self::Type, Global>) -> Box<Self, Global>
fn from_type_box(this: Box<Self::Type, Global>) -> Box<Self, Global>
Converts a box back to the original type.
fn from_type_arc(this: Arc<Self::Type>) -> Arc<Self>
fn from_type_arc(this: Arc<Self::Type>) -> Arc<Self>
Converts an Arc back to the original type.
fn from_type_rc(this: Rc<Self::Type>) -> Rc<Self>
fn from_type_rc(this: Rc<Self::Type>) -> Rc<Self>
Converts an Rc back to the original type.
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more