Trait FFGLHandler

Source
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§

Required Methods§

Source

fn init() -> Self

Only called once per plugin

Source

fn num_params(&'static self) -> usize

Source

fn param_info(&'static self, index: usize) -> &'static dyn ParamInfo

Source

fn plugin_info(&'static self) -> PluginInfo

Source

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.

Implementors§