EncoderCreationEngine

Trait EncoderCreationEngine 

Source
pub trait EncoderCreationEngine<Config, Encoder>: AbstractEngine
where Encoder: EncoderEntity,
{ // Required methods fn create_encoder_from( &mut self, config: &Config, ) -> Result<Encoder, EncoderCreationError<Self::EngineError>>; unsafe fn create_encoder_from_unchecked( &mut self, config: &Config, ) -> Encoder; }
Expand description

A trait for engines creating encoders from configurations.

§Semantics

This pure operation generates an encoder from the config configuration.

§Formal Definition

Required Methods§

Source

fn create_encoder_from( &mut self, config: &Config, ) -> Result<Encoder, EncoderCreationError<Self::EngineError>>

Creates an encoder from a config.

Source

unsafe fn create_encoder_from_unchecked(&mut self, config: &Config) -> Encoder

Unsafely creates an encoder from a config.

§Safety

For the general safety concerns regarding this operation, refer to the different variants of EncoderCreationError. For safety concerns specific to an engine, refer to the implementer safety section.

Implementors§

Source§

impl EncoderCreationEngine<FloatEncoderCenterRadiusConfig, FloatEncoder> for DefaultEngine

§Description:

Implementation of EncoderCreationEngine for DefaultEngine that creates an encoder to encode 64 bits floating point numbers.

Source§

impl EncoderCreationEngine<FloatEncoderMinMaxConfig, FloatEncoder> for DefaultEngine

§Description:

Implementation of EncoderCreationEngine for DefaultEngine that creates an encoder to encode 64 bits floating point numbers.