Trait certain_map::Param
source · pub trait Param<T> {
// Required method
fn param(&self) -> T;
}Expand description
Item of type T has been set in a certain_map slot.
When used as a trait bound, Param<T> ensures that the constrained type has previously used the
ParamSet<T> trait to set the value of type T in a certain_map slot. This allows the caller to
guarantee at compile-time that the value of T is available and can be retrieved from the implementing
type using the param method.
By using the Param<T> trait bound, you can enforce that the necessary value has been set before
attempting to retrieve it, preventing runtime errors caused by missing or uninitialized values.
§Example
fn process_param<P: Param<T>, T>(param_provider: P) {
let value: T = param_provider.param();
// Use the value of type T
}