pub trait ContentSourceSideEffect:
Send
+ Sync
+ NonLocalValue
+ ValueDebug {
// Required method
fn apply(self: Vc<Self>) -> Vc<Completion>
where Self: Sized;
}Expand description
This trait can be emitted as collectible and will be applied after the request is handled and it’s ensured that it finishes before the next request is handled.
Required Methods§
Trait Implementations§
impl Dynamic<Box<dyn ContentSourceSideEffect>> for Box<dyn ContentSourceSideEffect>
impl Dynamic<Box<dyn ValueDebug>> for Box<dyn ContentSourceSideEffect>
Available on debug-assertions enabled only.
Source§impl TraitVtablePrototype for Box<dyn ContentSourceSideEffect>
impl TraitVtablePrototype for Box<dyn ContentSourceSideEffect>
impl Upcast<Box<dyn ContentSourceSideEffect>> for Box<dyn ContentSourceSideEffect>
impl Upcast<Box<dyn ValueDebug>> for Box<dyn ContentSourceSideEffect>
Available on debug-assertions enabled only.
impl UpcastStrict<Box<dyn ValueDebug>> for Box<dyn ContentSourceSideEffect>
Available on debug-assertions enabled only.
Source§impl VcValueTrait for Box<dyn ContentSourceSideEffect>
impl VcValueTrait for Box<dyn ContentSourceSideEffect>
Source§const IMPL_VTABLES: &'static VTableRegistry<Self::ValueTrait>
const IMPL_VTABLES: &'static VTableRegistry<Self::ValueTrait>
The per-trait vtable registry, populated by [crate::value_type::register_all_trait_methods] Read more
type ValueTrait = dyn ContentSourceSideEffect
Source§fn get_trait_type_id() -> TraitTypeId
fn get_trait_type_id() -> TraitTypeId
Returns the type id of the trait object.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".