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§
Sourcefn get<D: Dimension>(
&self,
key: &str,
) -> Result<ArrayView<'_, f64, D>, ModelError>
fn get<D: Dimension>( &self, key: &str, ) -> Result<ArrayView<'_, f64, D>, ModelError>
Get a reference to a specific parameter with strong typing.
fn get_mut<D: Dimension>( &mut self, key: &str, ) -> Result<ArrayViewMut<'_, f64, D>, ModelError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.