Skip to main content

FilterFactory

Trait FilterFactory 

Source
pub trait FilterFactory:
    Send
    + Sync
    + 'static {
    // Required methods
    fn name(&self) -> &str;
    fn create(&self, config: &Value) -> Result<Box<dyn AudioFilter>, Failure>;
}
Expand description

Builds AudioFilters from client JSON.

Required Methods§

Source

fn name(&self) -> &str

The key under pluginFilters ("bitcrush").

Source

fn create(&self, config: &Value) -> Result<Box<dyn AudioFilter>, Failure>

Validate config and build an instance. Errors are returned to the client as 400 Bad Request.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§