pub struct OwnedValue(/* private fields */);
Expand description
Owned Value
Implementations§
Methods from Deref<Target = Value<'static>>§
Sourcepub fn try_to_owned(&self) -> Result<OwnedValue>
pub fn try_to_owned(&self) -> Result<OwnedValue>
Sourcepub fn value_signature(&self) -> Signature<'_>
pub fn value_signature(&self) -> Signature<'_>
Get the signature of the enclosed value.
Sourcepub fn downcast_ref<T>(&'a self) -> Result<T, Error>
pub fn downcast_ref<T>(&'a self) -> Result<T, Error>
Try to get the underlying type T
.
Same as downcast
except it doesn’t consume self
and hence requires
T: TryFrom<&Value<_>>
.
§Examples
use zvariant::{Error, 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>>,
<&'a T as TryFrom<&'a Value<'a>>>::Error: Into<Error>,
{
let mut res = vec![];
for value in values.into_iter() {
res.push(value.downcast_ref()?);
}
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§
Source§impl Debug for OwnedValue
impl Debug for OwnedValue
Source§impl Deref for OwnedValue
impl Deref for OwnedValue
Source§impl<'de> Deserialize<'de> for OwnedValue
impl<'de> Deserialize<'de> for OwnedValue
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<K, V, H> From<HashMap<K, V, H>> for OwnedValue
impl<K, V, H> From<HashMap<K, V, H>> for OwnedValue
Source§impl<'a> From<ObjectPath<'a>> for OwnedValue
impl<'a> From<ObjectPath<'a>> for OwnedValue
Source§fn from(v: ObjectPath<'a>) -> Self
fn from(v: ObjectPath<'a>) -> Self
Converts to this type from the input type.
Source§impl<V> From<Optional<V>> for OwnedValue
impl<V> From<Optional<V>> for OwnedValue
Source§fn from(v: Optional<V>) -> OwnedValue
fn from(v: Optional<V>) -> OwnedValue
Converts to this type from the input type.
Source§impl From<OwnedValue> for Value<'_>
impl From<OwnedValue> for Value<'_>
Source§fn from(v: OwnedValue) -> Self
fn from(v: OwnedValue) -> Self
Converts to this type from the input type.
Source§impl<'a> From<Signature<'a>> for OwnedValue
impl<'a> From<Signature<'a>> for OwnedValue
Source§impl<'a> From<Str<'a>> for OwnedValue
impl<'a> From<Str<'a>> for OwnedValue
Source§impl<'a> From<bool> for OwnedValue
impl<'a> From<bool> for OwnedValue
Source§impl<'a> From<f64> for OwnedValue
impl<'a> From<f64> for OwnedValue
Source§impl<'a> From<i16> for OwnedValue
impl<'a> From<i16> for OwnedValue
Source§impl<'a> From<i32> for OwnedValue
impl<'a> From<i32> for OwnedValue
Source§impl<'a> From<i64> for OwnedValue
impl<'a> From<i64> for OwnedValue
Source§impl<'a> From<u16> for OwnedValue
impl<'a> From<u16> for OwnedValue
Source§impl<'a> From<u32> for OwnedValue
impl<'a> From<u32> for OwnedValue
Source§impl<'a> From<u64> for OwnedValue
impl<'a> From<u64> for OwnedValue
Source§impl<'a> From<u8> for OwnedValue
impl<'a> From<u8> for OwnedValue
Source§impl PartialEq for OwnedValue
impl PartialEq for OwnedValue
Source§impl Serialize for OwnedValue
impl Serialize for OwnedValue
Source§impl<'a> TryFrom<&'a OwnedValue> for &'a Array<'a>
impl<'a> TryFrom<&'a OwnedValue> for &'a Array<'a>
Source§impl<'a> TryFrom<&'a OwnedValue> for &'a Dict<'a, 'a>
impl<'a> TryFrom<&'a OwnedValue> for &'a Dict<'a, 'a>
Source§impl<'a> TryFrom<&'a OwnedValue> for &'a Fd<'a>
impl<'a> TryFrom<&'a OwnedValue> for &'a Fd<'a>
Source§impl<'a> TryFrom<&'a OwnedValue> for &'a ObjectPath<'a>
impl<'a> TryFrom<&'a OwnedValue> for &'a ObjectPath<'a>
Source§impl<'a> TryFrom<&'a OwnedValue> for &'a Signature<'a>
impl<'a> TryFrom<&'a OwnedValue> for &'a Signature<'a>
Source§impl<'a> TryFrom<&'a OwnedValue> for &'a Str<'a>
impl<'a> TryFrom<&'a OwnedValue> for &'a Str<'a>
Source§impl<'a> TryFrom<&'a OwnedValue> for &'a Structure<'a>
impl<'a> TryFrom<&'a OwnedValue> for &'a Structure<'a>
Source§impl<'a> TryFrom<&'a OwnedValue> for &'a str
impl<'a> TryFrom<&'a OwnedValue> for &'a str
Source§impl<'o> TryFrom<&'o OwnedValue> for Value<'o>
impl<'o> TryFrom<&'o OwnedValue> for Value<'o>
Source§impl<'a> TryFrom<&'a OwnedValue> for bool
impl<'a> TryFrom<&'a OwnedValue> for bool
Source§impl<'a> TryFrom<&'a OwnedValue> for f64
impl<'a> TryFrom<&'a OwnedValue> for f64
Source§impl<'a> TryFrom<&'a OwnedValue> for i16
impl<'a> TryFrom<&'a OwnedValue> for i16
Source§impl<'a> TryFrom<&'a OwnedValue> for i32
impl<'a> TryFrom<&'a OwnedValue> for i32
Source§impl<'a> TryFrom<&'a OwnedValue> for i64
impl<'a> TryFrom<&'a OwnedValue> for i64
Source§impl<'a> TryFrom<&'a OwnedValue> for u16
impl<'a> TryFrom<&'a OwnedValue> for u16
Source§impl<'a> TryFrom<&'a OwnedValue> for u32
impl<'a> TryFrom<&'a OwnedValue> for u32
Source§impl<'a> TryFrom<&'a OwnedValue> for u64
impl<'a> TryFrom<&'a OwnedValue> for u64
Source§impl<'a> TryFrom<&'a OwnedValue> for u8
impl<'a> TryFrom<&'a OwnedValue> for u8
Source§impl<'a> TryFrom<&Value<'a>> for OwnedValue
impl<'a> TryFrom<&Value<'a>> for OwnedValue
Source§impl<'a> TryFrom<Array<'a>> for OwnedValue
impl<'a> TryFrom<Array<'a>> for OwnedValue
Source§impl<'a> TryFrom<Dict<'a, 'a>> for OwnedValue
impl<'a> TryFrom<Dict<'a, 'a>> for OwnedValue
Source§impl<'a> TryFrom<Fd<'a>> for OwnedValue
impl<'a> TryFrom<Fd<'a>> for OwnedValue
Source§impl<E, T0> TryFrom<OwnedValue> for (T0,)
impl<E, T0> TryFrom<OwnedValue> for (T0,)
Source§impl<E, T0, T1> TryFrom<OwnedValue> for (T0, T1)
impl<E, T0, T1> TryFrom<OwnedValue> for (T0, T1)
Source§impl<E, T0, T1, T2> TryFrom<OwnedValue> for (T0, T1, T2)
impl<E, T0, T1, T2> TryFrom<OwnedValue> for (T0, T1, T2)
Source§impl<E, T0, T1, T2, T3> TryFrom<OwnedValue> for (T0, T1, T2, T3)
impl<E, T0, T1, T2, T3> TryFrom<OwnedValue> for (T0, T1, T2, T3)
Source§impl<E, T0, T1, T2, T3, T4> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4)
impl<E, T0, T1, T2, T3, T4> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4)
Source§impl<E, T0, T1, T2, T3, T4, T5> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5)
impl<E, T0, T1, T2, T3, T4, T5> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4, T5)
Source§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>,
Source§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>,
Source§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>,
Source§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>,
Source§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>,
Source§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>,
Source§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>,
Source§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>,
Source§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>,
Source§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>,
Source§impl TryFrom<OwnedValue> for Array<'static>
impl TryFrom<OwnedValue> for Array<'static>
Source§impl<'a, F> TryFrom<OwnedValue> for BitFlags<F>
impl<'a, F> TryFrom<OwnedValue> for BitFlags<F>
Source§impl TryFrom<OwnedValue> for Dict<'static, 'static>
impl TryFrom<OwnedValue> for Dict<'static, 'static>
Source§impl TryFrom<OwnedValue> for Fd<'static>
impl TryFrom<OwnedValue> for Fd<'static>
Source§impl<'k, 'v, K, V, H> TryFrom<OwnedValue> for HashMap<K, V, H>
impl<'k, 'v, K, V, H> TryFrom<OwnedValue> for HashMap<K, V, H>
Source§impl TryFrom<OwnedValue> for ObjectPath<'static>
impl TryFrom<OwnedValue> for ObjectPath<'static>
Source§impl<'a, T> TryFrom<OwnedValue> for Optional<T>
impl<'a, T> TryFrom<OwnedValue> for Optional<T>
Source§impl TryFrom<OwnedValue> for OwnedObjectPath
impl TryFrom<OwnedValue> for OwnedObjectPath
Source§impl TryFrom<OwnedValue> for OwnedSignature
impl TryFrom<OwnedValue> for OwnedSignature
Source§impl TryFrom<OwnedValue> for Signature<'static>
impl TryFrom<OwnedValue> for Signature<'static>
Source§impl TryFrom<OwnedValue> for Str<'static>
impl TryFrom<OwnedValue> for Str<'static>
Source§impl TryFrom<OwnedValue> for String
impl TryFrom<OwnedValue> for String
Source§impl TryFrom<OwnedValue> for Structure<'static>
impl TryFrom<OwnedValue> for Structure<'static>
Source§impl<'a, T> TryFrom<OwnedValue> for Vec<T>
impl<'a, T> TryFrom<OwnedValue> for Vec<T>
Source§impl TryFrom<OwnedValue> for bool
impl TryFrom<OwnedValue> for bool
Source§impl TryFrom<OwnedValue> for f64
impl TryFrom<OwnedValue> for f64
Source§impl TryFrom<OwnedValue> for i16
impl TryFrom<OwnedValue> for i16
Source§impl TryFrom<OwnedValue> for i32
impl TryFrom<OwnedValue> for i32
Source§impl TryFrom<OwnedValue> for i64
impl TryFrom<OwnedValue> for i64
Source§impl TryFrom<OwnedValue> for u16
impl TryFrom<OwnedValue> for u16
Source§impl TryFrom<OwnedValue> for u32
impl TryFrom<OwnedValue> for u32
Source§impl TryFrom<OwnedValue> for u64
impl TryFrom<OwnedValue> for u64
Source§impl TryFrom<OwnedValue> for u8
impl TryFrom<OwnedValue> for u8
Source§impl<'a> TryFrom<Structure<'a>> for OwnedValue
impl<'a> TryFrom<Structure<'a>> for OwnedValue
Source§impl<'a> TryFrom<Value<'a>> for OwnedValue
impl<'a> TryFrom<Value<'a>> for OwnedValue
Source§impl Type for OwnedValue
impl Type for OwnedValue
impl StructuralPartialEq for OwnedValue
Auto Trait Implementations§
impl Freeze for OwnedValue
impl RefUnwindSafe for OwnedValue
impl Send for OwnedValue
impl Sync for OwnedValue
impl Unpin for OwnedValue
impl UnwindSafe for OwnedValue
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<'de, T> DynamicDeserialize<'de> for T
impl<'de, T> DynamicDeserialize<'de> for T
Source§type Deserializer = PhantomData<T>
type Deserializer = PhantomData<T>
A DeserializeSeed implementation for this type.
Source§fn deserializer_for_signature<S>(
signature: S,
) -> Result<<T as DynamicDeserialize<'de>>::Deserializer, Error>
fn deserializer_for_signature<S>( signature: S, ) -> Result<<T as DynamicDeserialize<'de>>::Deserializer, Error>
Get a deserializer compatible with this signature.
Source§impl<T> DynamicType for T
impl<T> DynamicType for T
Source§fn dynamic_signature(&self) -> Signature<'_>
fn dynamic_signature(&self) -> Signature<'_>
Get the signature for the implementing type. Read more