Skip to main content

SceneEmitter

Trait SceneEmitter 

Source
pub trait SceneEmitter: Send + Sync {
    // Required method
    fn emit(
        &self,
        context: SceneFrameContext,
        props: &Value,
        scene: &mut Scene,
    ) -> Result<(), CompositionError>;
}
Expand description

Shared primitive contract for media, shapes, captions, transitions, and apps.

Emitters append nodes to the supplied scene and can be nested through SceneSequence, SceneFreeze, SceneGroup, and SceneStack.

Required Methods§

Source

fn emit( &self, context: SceneFrameContext, props: &Value, scene: &mut Scene, ) -> Result<(), CompositionError>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl SceneEmitter for SceneNode

Source§

fn emit( &self, _context: SceneFrameContext, _props: &Value, scene: &mut Scene, ) -> Result<(), CompositionError>

Implementors§