pub trait EncoderCreationEngine<Config, Encoder>: AbstractEnginewhere
Encoder: EncoderEntity,{
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
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.