pub trait EncoderCreationEngine<Config, Encoder>: AbstractEnginewhere
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
Required Methods§
Sourcefn create_encoder_from(
&mut self,
config: &Config,
) -> Result<Encoder, EncoderCreationError<Self::EngineError>>
fn create_encoder_from( &mut self, config: &Config, ) -> Result<Encoder, EncoderCreationError<Self::EngineError>>
Creates an encoder from a config.
Sourceunsafe fn create_encoder_from_unchecked(&mut self, config: &Config) -> Encoder
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§
impl EncoderCreationEngine<FloatEncoderCenterRadiusConfig, FloatEncoder> for DefaultEngine
§Description:
Implementation of EncoderCreationEngine for DefaultEngine that creates an encoder to
encode 64 bits floating point numbers.
impl EncoderCreationEngine<FloatEncoderMinMaxConfig, FloatEncoder> for DefaultEngine
§Description:
Implementation of EncoderCreationEngine for DefaultEngine that creates an encoder to
encode 64 bits floating point numbers.