pub trait MaterialFactory: Send + Sync {
// Required method
fn build(
&self,
params: &MaterialParams,
input_types: &[ValueType],
) -> Result<MaterialBuild, String>;
// Provided method
fn update_trigger(
&self,
_params: &MaterialParams,
_input_types: &[ValueType],
) -> Result<MaterialUpdateTrigger, String> { ... }
}Required Methods§
fn build( &self, params: &MaterialParams, input_types: &[ValueType], ) -> Result<MaterialBuild, String>
Provided Methods§
fn update_trigger( &self, _params: &MaterialParams, _input_types: &[ValueType], ) -> Result<MaterialUpdateTrigger, String>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".