Skip to main content

ProtectionModel

Trait ProtectionModel 

Source
pub trait ProtectionModel {
    // Required methods
    fn sigma_int_m(&self, row: &AraimRow) -> Result<f64, AraimError>;
    fn sigma_acc_m(&self, row: &AraimRow) -> Result<f64, AraimError>;
}
Expand description

Supplies per-row range sigmas for ARAIM protection and reliability designs.

Implementations must return externally supplied, positive finite values. These values are treated as model input. They are never estimated from residuals or measured ranges by the reliability design path.

Required Methods§

Source

fn sigma_int_m(&self, row: &AraimRow) -> Result<f64, AraimError>

Integrity one-sigma range error for a geometry row, meters.

Source

fn sigma_acc_m(&self, row: &AraimRow) -> Result<f64, AraimError>

Accuracy one-sigma range error for a geometry row, meters.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§