Skip to main content

Decoder

pub trait Decoder: Send + Sync {
    // Required methods
    fn name(&self) -> &str;
    fn decode(
        &self,
        syndrome: &Array1<i32>,
        code: &dyn ErrorCorrectionCode,
    ) -> Result<Array1<i32>, DecodingError>;
    fn confidence(&self) -> f64;
    fn computational_cost(&self) -> usize;
}

Required Methods§

Source

fn name(&self) -> &str

Source

fn decode( &self, syndrome: &Array1<i32>, code: &dyn ErrorCorrectionCode, ) -> Result<Array1<i32>, DecodingError>

Source

fn confidence(&self) -> f64

Source

fn computational_cost(&self) -> usize

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§