pub trait FFGLHandler {
type Instance: FFGLInstance;
type NewInstanceError: Error + Send + Sync + 'static;
// Required methods
fn init() -> Self;
fn num_params(&'static self) -> usize;
fn param_info(&'static self, index: usize) -> &'static dyn ParamInfo;
fn plugin_info(&'static self) -> PluginInfo;
fn new_instance(
&'static self,
inst_data: &FFGLData,
) -> Result<Self::Instance, Self::NewInstanceError>;
}Expand description
This type is created once per plugin load. You can use it to store static state and create instances
Required Associated Types§
type Instance: FFGLInstance
type NewInstanceError: Error + Send + Sync + 'static
Required Methods§
fn num_params(&'static self) -> usize
fn param_info(&'static self, index: usize) -> &'static dyn ParamInfo
fn plugin_info(&'static self) -> PluginInfo
fn new_instance( &'static self, inst_data: &FFGLData, ) -> Result<Self::Instance, Self::NewInstanceError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.