pub enum Value {
Scalar(ScalarValue),
Duration(Duration),
String(String),
Bytes(Vec<u8>),
}Expand description
A value representation within a MSR system.
TODO: Split into a separate type for simple, copyable values and an enclosing type that includes the complex, non-real-time-safe values?
Variants
Scalar(ScalarValue)
Scalar value (real-time safe)
This variant can safely be used in real-time contexts.
Duration(Duration)
Duration, e.g. a timeout
This variant can safely be used in real-time contexts.
String(String)
Variable-size text data
This variant must not be used in real-time contexts.
Bytes(Vec<u8>)
Variable-size binary data
This variant must not be used in real-time contexts.
Implementations
sourceimpl Value
impl Value
pub const fn to_type(&self) -> ValueType
pub const fn to_scalar(&self) -> Option<ScalarValue>
pub const fn from_scalar(scalar: ScalarValue) -> Self
pub fn to_i32(&self) -> Option<i32>
pub fn to_u32(&self) -> Option<u32>
pub fn to_i64(&self) -> Option<i64>
pub fn to_u64(&self) -> Option<u64>
pub fn to_f32(&self) -> Option<f32>
pub fn to_f64(&self) -> Option<f64>
Trait Implementations
sourceimpl<S> From<S> for Value where
S: Into<ScalarValue>,
impl<S> From<S> for Value where
S: Into<ScalarValue>,
sourceimpl ToValueType for Value
impl ToValueType for Value
fn to_value_type(&self) -> ValueType
impl StructuralPartialEq for Value
Auto Trait Implementations
impl RefUnwindSafe for Value
impl Send for Value
impl Sync for Value
impl Unpin for Value
impl UnwindSafe for Value
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more