pub trait ParameterVariant: Clone {
// Required methods
fn to_parameter_value(&self) -> ParameterValue;
fn from_parameter_value(value: &ParameterValue) -> Option<Self>;
fn parameter_type() -> ParameterType;
}Expand description
Trait for types that can be used as typed parameters
This trait provides conversions between Rust types and ParameterValue, enabling type-safe parameter access.
Required Methods§
Sourcefn to_parameter_value(&self) -> ParameterValue
fn to_parameter_value(&self) -> ParameterValue
Convert this type to a ParameterValue
Sourcefn from_parameter_value(value: &ParameterValue) -> Option<Self>
fn from_parameter_value(value: &ParameterValue) -> Option<Self>
Try to extract this type from a ParameterValue
Sourcefn parameter_type() -> ParameterType
fn parameter_type() -> ParameterType
Get the expected parameter type
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.
Implementations on Foreign Types§
Source§impl ParameterVariant for bool
impl ParameterVariant for bool
fn to_parameter_value(&self) -> ParameterValue
fn from_parameter_value(value: &ParameterValue) -> Option<bool>
fn parameter_type() -> ParameterType
Source§impl ParameterVariant for f64
impl ParameterVariant for f64
fn to_parameter_value(&self) -> ParameterValue
fn from_parameter_value(value: &ParameterValue) -> Option<f64>
fn parameter_type() -> ParameterType
Source§impl ParameterVariant for i64
impl ParameterVariant for i64
fn to_parameter_value(&self) -> ParameterValue
fn from_parameter_value(value: &ParameterValue) -> Option<i64>
fn parameter_type() -> ParameterType
Source§impl ParameterVariant for String
Available on crate feature std only.
impl ParameterVariant for String
Available on crate feature
std only.fn to_parameter_value(&self) -> ParameterValue
fn from_parameter_value(value: &ParameterValue) -> Option<String>
fn parameter_type() -> ParameterType
Source§impl ParameterVariant for Vec<bool>
Available on crate feature std only.
impl ParameterVariant for Vec<bool>
Available on crate feature
std only.fn to_parameter_value(&self) -> ParameterValue
fn from_parameter_value(value: &ParameterValue) -> Option<Vec<bool>>
fn parameter_type() -> ParameterType
Source§impl ParameterVariant for Vec<f64>
Available on crate feature std only.
impl ParameterVariant for Vec<f64>
Available on crate feature
std only.fn to_parameter_value(&self) -> ParameterValue
fn from_parameter_value(value: &ParameterValue) -> Option<Vec<f64>>
fn parameter_type() -> ParameterType
Source§impl ParameterVariant for Vec<i64>
Available on crate feature std only.
impl ParameterVariant for Vec<i64>
Available on crate feature
std only.fn to_parameter_value(&self) -> ParameterValue
fn from_parameter_value(value: &ParameterValue) -> Option<Vec<i64>>
fn parameter_type() -> ParameterType
Source§impl ParameterVariant for Vec<String>
Available on crate feature std only.
impl ParameterVariant for Vec<String>
Available on crate feature
std only.