pub trait Composition: Send + Sync {
// Required methods
fn id(&self) -> &str;
fn prepare(
&self,
props: &Value,
context: NativeCompositionContext,
) -> Result<Box<dyn PreparedComposition + '_>, CompositionError>;
}Expand description
General composition contract used by the registry.
Required Methods§
fn id(&self) -> &str
fn prepare( &self, props: &Value, context: NativeCompositionContext, ) -> Result<Box<dyn PreparedComposition + '_>, CompositionError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".