Struct zvariant::OwnedValue [−][src]
pub struct OwnedValue(_);
Expand description
Owned Value
Methods from Deref<Target = Value<'static>>
Get the signature of the enclosed value.
Try to get a reference to the underlying type T
.
Same as downcast
except it doesn’t consume self
and get a reference to the underlying
value.
Examples
use std::convert::TryFrom; use zvariant::{Result, Value}; fn value_vec_to_type_vec<'a, T>(values: &'a Vec<Value<'a>>) -> Result<Vec<&'a T>> where &'a T: TryFrom<&'a Value<'a>>, { let mut res = vec![]; for value in values.into_iter() { res.push(value.downcast_ref().unwrap()); } Ok(res) } // Let's try u32 values first let v = vec![Value::U32(42), Value::U32(43)]; let v = value_vec_to_type_vec::<u32>(&v).unwrap(); assert_eq!(*v[0], 42); assert_eq!(*v[1], 43); // Now try Value values let v = vec![Value::new(Value::U32(42)), Value::new(Value::U32(43))]; let v = value_vec_to_type_vec::<Value>(&v).unwrap(); assert_eq!(*v[0], Value::U32(42)); assert_eq!(*v[1], Value::U32(43));
Trait Implementations
Deserialize this value from the given Serde deserializer. Read more
Performs the conversion.
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
T7: TryFrom<Value<'static>, Error = E>,
T8: TryFrom<Value<'static>, Error = E>,
T9: TryFrom<Value<'static>, Error = E>,
T10: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
T7: TryFrom<Value<'static>, Error = E>,
T8: TryFrom<Value<'static>, Error = E>,
T9: TryFrom<Value<'static>, Error = E>,
T10: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
T7: TryFrom<Value<'static>, Error = E>,
T8: TryFrom<Value<'static>, Error = E>,
T9: TryFrom<Value<'static>, Error = E>,
T10: TryFrom<Value<'static>, Error = E>,
T11: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
T7: TryFrom<Value<'static>, Error = E>,
T8: TryFrom<Value<'static>, Error = E>,
T9: TryFrom<Value<'static>, Error = E>,
T10: TryFrom<Value<'static>, Error = E>,
T11: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
T7: TryFrom<Value<'static>, Error = E>,
T8: TryFrom<Value<'static>, Error = E>,
T9: TryFrom<Value<'static>, Error = E>,
T10: TryFrom<Value<'static>, Error = E>,
T11: TryFrom<Value<'static>, Error = E>,
T12: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
T7: TryFrom<Value<'static>, Error = E>,
T8: TryFrom<Value<'static>, Error = E>,
T9: TryFrom<Value<'static>, Error = E>,
T10: TryFrom<Value<'static>, Error = E>,
T11: TryFrom<Value<'static>, Error = E>,
T12: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
T7: TryFrom<Value<'static>, Error = E>,
T8: TryFrom<Value<'static>, Error = E>,
T9: TryFrom<Value<'static>, Error = E>,
T10: TryFrom<Value<'static>, Error = E>,
T11: TryFrom<Value<'static>, Error = E>,
T12: TryFrom<Value<'static>, Error = E>,
T13: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
T7: TryFrom<Value<'static>, Error = E>,
T8: TryFrom<Value<'static>, Error = E>,
T9: TryFrom<Value<'static>, Error = E>,
T10: TryFrom<Value<'static>, Error = E>,
T11: TryFrom<Value<'static>, Error = E>,
T12: TryFrom<Value<'static>, Error = E>,
T13: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
T7: TryFrom<Value<'static>, Error = E>,
T8: TryFrom<Value<'static>, Error = E>,
T9: TryFrom<Value<'static>, Error = E>,
T10: TryFrom<Value<'static>, Error = E>,
T11: TryFrom<Value<'static>, Error = E>,
T12: TryFrom<Value<'static>, Error = E>,
T13: TryFrom<Value<'static>, Error = E>,
T14: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
T7: TryFrom<Value<'static>, Error = E>,
T8: TryFrom<Value<'static>, Error = E>,
T9: TryFrom<Value<'static>, Error = E>,
T10: TryFrom<Value<'static>, Error = E>,
T11: TryFrom<Value<'static>, Error = E>,
T12: TryFrom<Value<'static>, Error = E>,
T13: TryFrom<Value<'static>, Error = E>,
T14: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
T7: TryFrom<Value<'static>, Error = E>,
T8: TryFrom<Value<'static>, Error = E>,
T9: TryFrom<Value<'static>, Error = E>,
T10: TryFrom<Value<'static>, Error = E>,
T11: TryFrom<Value<'static>, Error = E>,
T12: TryFrom<Value<'static>, Error = E>,
T13: TryFrom<Value<'static>, Error = E>,
T14: TryFrom<Value<'static>, Error = E>,
T15: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
T7: TryFrom<Value<'static>, Error = E>,
T8: TryFrom<Value<'static>, Error = E>,
T9: TryFrom<Value<'static>, Error = E>,
T10: TryFrom<Value<'static>, Error = E>,
T11: TryFrom<Value<'static>, Error = E>,
T12: TryFrom<Value<'static>, Error = E>,
T13: TryFrom<Value<'static>, Error = E>,
T14: TryFrom<Value<'static>, Error = E>,
T15: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5, T6> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5, T6> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5, T6, T7> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6, T7) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
T7: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5, T6, T7> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6, T7) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
T7: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6, T7, T8) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
T7: TryFrom<Value<'static>, Error = E>,
T8: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6, T7, T8) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
T7: TryFrom<Value<'static>, Error = E>,
T8: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
T7: TryFrom<Value<'static>, Error = E>,
T8: TryFrom<Value<'static>, Error = E>,
T9: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
T3: TryFrom<Value<'static>, Error = E>,
T4: TryFrom<Value<'static>, Error = E>,
T5: TryFrom<Value<'static>, Error = E>,
T6: TryFrom<Value<'static>, Error = E>,
T7: TryFrom<Value<'static>, Error = E>,
T8: TryFrom<Value<'static>, Error = E>,
T9: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
Auto Trait Implementations
impl RefUnwindSafe for OwnedValue
impl Send for OwnedValue
impl Sync for OwnedValue
impl Unpin for OwnedValue
impl UnwindSafe for OwnedValue
Blanket Implementations
Mutably borrows from an owned value. Read more