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§
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
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".