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§
Sourcefn sigma_int_m(&self, row: &AraimRow) -> Result<f64, AraimError>
fn sigma_int_m(&self, row: &AraimRow) -> Result<f64, AraimError>
Integrity one-sigma range error for a geometry row, meters.
Sourcefn sigma_acc_m(&self, row: &AraimRow) -> Result<f64, AraimError>
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".