Skip to main content

ParamCollection

Trait ParamCollection 

Source
pub trait ParamCollection:
    Debug
    + Send
    + Sync {
    // Required methods
    fn get<D: Dimension>(
        &self,
        key: &str,
    ) -> Result<ArrayView<'_, f64, D>, ModelError>;
    fn get_mut<D: Dimension>(
        &mut self,
        key: &str,
    ) -> Result<ArrayViewMut<'_, f64, D>, ModelError>;
    fn set<D: Dimension>(
        &mut self,
        key: &str,
        value: ArrayView<'_, f64, D>,
    ) -> Result<(), ModelError>;
    fn param_iter(&self) -> Vec<(&str, ArrayView<'_, f64, IxDyn>)>;
}
Expand description

Provides access to parameters.

Required Methods§

Source

fn get<D: Dimension>( &self, key: &str, ) -> Result<ArrayView<'_, f64, D>, ModelError>

Get a reference to a specific parameter with strong typing.

Source

fn get_mut<D: Dimension>( &mut self, key: &str, ) -> Result<ArrayViewMut<'_, f64, D>, ModelError>

Source

fn set<D: Dimension>( &mut self, key: &str, value: ArrayView<'_, f64, D>, ) -> Result<(), ModelError>

Set the value of a parameter.

Source

fn param_iter(&self) -> Vec<(&str, ArrayView<'_, f64, IxDyn>)>

Iterate over all parameters.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§