EncoderVectorCreationEngine

Trait EncoderVectorCreationEngine 

Source
pub trait EncoderVectorCreationEngine<Config, EncoderVector>: AbstractEngine
where EncoderVector: EncoderVectorEntity,
{ // Required methods fn create_encoder_vector_from( &mut self, config: &[Config], ) -> Result<EncoderVector, EncoderVectorCreationError<Self::EngineError>>; unsafe fn create_encoder_vector_from_unchecked( &mut self, config: &[Config], ) -> EncoderVector; }
Expand description

A trait for engines creating encoder vectors from configurations.

§Semantics

This pure operation generates an encoder vector from the config configuration.

§Formal Definition

Required Methods§

Source

fn create_encoder_vector_from( &mut self, config: &[Config], ) -> Result<EncoderVector, EncoderVectorCreationError<Self::EngineError>>

Creates an encoder vector from a config.

Source

unsafe fn create_encoder_vector_from_unchecked( &mut self, config: &[Config], ) -> EncoderVector

Unsafely creates an encoder vector from a config.

§Safety

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

Implementors§

Source§

impl EncoderVectorCreationEngine<FloatEncoderCenterRadiusConfig, FloatEncoderVector> for DefaultEngine

§Description:

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

Source§

impl EncoderVectorCreationEngine<FloatEncoderMinMaxConfig, FloatEncoderVector> for DefaultEngine

§Description:

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