Struct zvariant::OwnedValue
source · [−]pub struct OwnedValue(_);
Expand description
Owned Value
Methods from Deref<Target = Value<'static>>
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) -> Option<&'a T> where
T: ?Sized,
&'a T: TryFrom<&'a Value<'a>>,
pub fn downcast_ref<T>(&'a self) -> Option<&'a T> where
T: ?Sized,
&'a T: TryFrom<&'a Value<'a>>,
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
sourceimpl Clone for OwnedValue
impl Clone for OwnedValue
sourcefn clone(&self) -> OwnedValue
fn clone(&self) -> OwnedValue
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for OwnedValue
impl Debug for OwnedValue
sourceimpl Deref for OwnedValue
impl Deref for OwnedValue
sourceimpl<'de> Deserialize<'de> for OwnedValue
impl<'de> Deserialize<'de> for OwnedValue
sourcefn 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
sourceimpl<'a> From<&'_ Value<'a>> for OwnedValue
impl<'a> From<&'_ Value<'a>> for OwnedValue
sourceimpl<'a> From<Array<'a>> for OwnedValue
impl<'a> From<Array<'a>> for OwnedValue
sourceimpl<'a> From<Dict<'a, 'a>> for OwnedValue
impl<'a> From<Dict<'a, 'a>> for OwnedValue
sourceimpl<K, V, H> From<HashMap<K, V, H>> for OwnedValue where
K: Type + Into<Value<'static>> + Hash + Eq,
V: Type + Into<Value<'static>>,
H: BuildHasher + Default,
impl<K, V, H> From<HashMap<K, V, H>> for OwnedValue where
K: Type + Into<Value<'static>> + Hash + Eq,
V: Type + Into<Value<'static>>,
H: BuildHasher + Default,
sourceimpl<'a> From<Maybe<'a>> for OwnedValue
impl<'a> From<Maybe<'a>> for OwnedValue
sourceimpl<'a> From<ObjectPath<'a>> for OwnedValue
impl<'a> From<ObjectPath<'a>> for OwnedValue
sourcefn from(v: ObjectPath<'a>) -> Self
fn from(v: ObjectPath<'a>) -> Self
Converts to this type from the input type.
sourceimpl From<OwnedValue> for Value<'static>
impl From<OwnedValue> for Value<'static>
sourcefn from(v: OwnedValue) -> Value<'static>
fn from(v: OwnedValue) -> Value<'static>
Converts to this type from the input type.
sourceimpl<'a> From<Signature<'a>> for OwnedValue
impl<'a> From<Signature<'a>> for OwnedValue
sourceimpl<'a> From<Str<'a>> for OwnedValue
impl<'a> From<Str<'a>> for OwnedValue
sourceimpl<'a> From<Structure<'a>> for OwnedValue
impl<'a> From<Structure<'a>> for OwnedValue
sourceimpl<'a> From<Value<'a>> for OwnedValue
impl<'a> From<Value<'a>> for OwnedValue
sourceimpl<'a> From<bool> for OwnedValue
impl<'a> From<bool> for OwnedValue
sourceimpl<'a> From<f64> for OwnedValue
impl<'a> From<f64> for OwnedValue
sourceimpl<'a> From<i16> for OwnedValue
impl<'a> From<i16> for OwnedValue
sourceimpl<'a> From<i32> for OwnedValue
impl<'a> From<i32> for OwnedValue
sourceimpl<'a> From<i64> for OwnedValue
impl<'a> From<i64> for OwnedValue
sourceimpl<'a> From<u16> for OwnedValue
impl<'a> From<u16> for OwnedValue
sourceimpl<'a> From<u32> for OwnedValue
impl<'a> From<u32> for OwnedValue
sourceimpl<'a> From<u64> for OwnedValue
impl<'a> From<u64> for OwnedValue
sourceimpl<'a> From<u8> for OwnedValue
impl<'a> From<u8> for OwnedValue
sourceimpl PartialEq<OwnedValue> for OwnedValue
impl PartialEq<OwnedValue> for OwnedValue
sourcefn eq(&self, other: &OwnedValue) -> bool
fn eq(&self, other: &OwnedValue) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &OwnedValue) -> bool
fn ne(&self, other: &OwnedValue) -> bool
This method tests for !=
.
sourceimpl Serialize for OwnedValue
impl Serialize for OwnedValue
sourceimpl<'a> TryFrom<&'a OwnedValue> for u8
impl<'a> TryFrom<&'a OwnedValue> for u8
sourceimpl<'a> TryFrom<&'a OwnedValue> for bool
impl<'a> TryFrom<&'a OwnedValue> for bool
sourceimpl<'a> TryFrom<&'a OwnedValue> for &'a Signature<'a>
impl<'a> TryFrom<&'a OwnedValue> for &'a Signature<'a>
sourceimpl<'a> TryFrom<&'a OwnedValue> for &'a ObjectPath<'a>
impl<'a> TryFrom<&'a OwnedValue> for &'a ObjectPath<'a>
sourceimpl<'a> TryFrom<&'a OwnedValue> for &'a Array<'a>
impl<'a> TryFrom<&'a OwnedValue> for &'a Array<'a>
sourceimpl<'a> TryFrom<&'a OwnedValue> for &'a Dict<'a, 'a>
impl<'a> TryFrom<&'a OwnedValue> for &'a Dict<'a, 'a>
sourceimpl<'a> TryFrom<&'a OwnedValue> for &'a Str<'a>
impl<'a> TryFrom<&'a OwnedValue> for &'a Str<'a>
sourceimpl<'a> TryFrom<&'a OwnedValue> for &'a Structure<'a>
impl<'a> TryFrom<&'a OwnedValue> for &'a Structure<'a>
sourceimpl<'a> TryFrom<&'a OwnedValue> for &'a Maybe<'a>
impl<'a> TryFrom<&'a OwnedValue> for &'a Maybe<'a>
sourceimpl<'a> TryFrom<&'a OwnedValue> for i16
impl<'a> TryFrom<&'a OwnedValue> for i16
sourceimpl<'a> TryFrom<&'a OwnedValue> for u16
impl<'a> TryFrom<&'a OwnedValue> for u16
sourceimpl<'a> TryFrom<&'a OwnedValue> for i32
impl<'a> TryFrom<&'a OwnedValue> for i32
sourceimpl<'a> TryFrom<&'a OwnedValue> for u32
impl<'a> TryFrom<&'a OwnedValue> for u32
sourceimpl<'a> TryFrom<&'a OwnedValue> for i64
impl<'a> TryFrom<&'a OwnedValue> for i64
sourceimpl<'a> TryFrom<&'a OwnedValue> for u64
impl<'a> TryFrom<&'a OwnedValue> for u64
sourceimpl<'a> TryFrom<&'a OwnedValue> for f64
impl<'a> TryFrom<&'a OwnedValue> for f64
sourceimpl<'a> TryFrom<&'a OwnedValue> for &'a str
impl<'a> TryFrom<&'a OwnedValue> for &'a str
sourceimpl<E, T0> TryFrom<OwnedValue> for (T0,) where
T0: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0> TryFrom<OwnedValue> for (T0,) where
T0: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
sourceimpl<E, T0, T1> TryFrom<OwnedValue> for (T0, T1) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1> TryFrom<OwnedValue> for (T0, T1) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
sourceimpl<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>,
sourceimpl<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>,
sourceimpl<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>,
sourceimpl<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>,
sourceimpl<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>,
sourceimpl<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>,
sourceimpl<'a> TryFrom<OwnedValue> for u8
impl<'a> TryFrom<OwnedValue> for u8
sourceimpl<'a> TryFrom<OwnedValue> for bool
impl<'a> TryFrom<OwnedValue> for bool
sourceimpl<'a> TryFrom<OwnedValue> for i16
impl<'a> TryFrom<OwnedValue> for i16
sourceimpl<'a> TryFrom<OwnedValue> for u16
impl<'a> TryFrom<OwnedValue> for u16
sourceimpl<E, T0, T1, T2> TryFrom<OwnedValue> for (T0, T1, T2) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
impl<E, T0, T1, T2> TryFrom<OwnedValue> for (T0, T1, T2) where
T0: TryFrom<Value<'static>, Error = E>,
T1: TryFrom<Value<'static>, Error = E>,
T2: TryFrom<Value<'static>, Error = E>,
Error: From<E>,
sourceimpl<'a> TryFrom<OwnedValue> for i32
impl<'a> TryFrom<OwnedValue> for i32
sourceimpl<'a> TryFrom<OwnedValue> for u32
impl<'a> TryFrom<OwnedValue> for u32
sourceimpl<'a> TryFrom<OwnedValue> for i64
impl<'a> TryFrom<OwnedValue> for i64
sourceimpl<'a> TryFrom<OwnedValue> for u64
impl<'a> TryFrom<OwnedValue> for u64
sourceimpl<'a> TryFrom<OwnedValue> for f64
impl<'a> TryFrom<OwnedValue> for f64
sourceimpl<'a> TryFrom<OwnedValue> for String
impl<'a> TryFrom<OwnedValue> for String
sourceimpl<'a> TryFrom<OwnedValue> for Signature<'a>
impl<'a> TryFrom<OwnedValue> for Signature<'a>
sourceimpl<'a> TryFrom<OwnedValue> for OwnedSignature
impl<'a> TryFrom<OwnedValue> for OwnedSignature
sourceimpl<'a> TryFrom<OwnedValue> for ObjectPath<'a>
impl<'a> TryFrom<OwnedValue> for ObjectPath<'a>
sourceimpl<'a> TryFrom<OwnedValue> for OwnedObjectPath
impl<'a> TryFrom<OwnedValue> for OwnedObjectPath
sourceimpl<E, T0, T1, T2, T3> TryFrom<OwnedValue> for (T0, T1, T2, T3) 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>,
Error: From<E>,
impl<E, T0, T1, T2, T3> TryFrom<OwnedValue> for (T0, T1, T2, T3) 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>,
Error: From<E>,
sourceimpl<'a> TryFrom<OwnedValue> for Array<'a>
impl<'a> TryFrom<OwnedValue> for Array<'a>
sourceimpl<'a> TryFrom<OwnedValue> for Dict<'a, 'a>
impl<'a> TryFrom<OwnedValue> for Dict<'a, 'a>
sourceimpl<'a> TryFrom<OwnedValue> for Maybe<'a>
impl<'a> TryFrom<OwnedValue> for Maybe<'a>
sourceimpl<'a> TryFrom<OwnedValue> for Str<'a>
impl<'a> TryFrom<OwnedValue> for Str<'a>
sourceimpl<'a> TryFrom<OwnedValue> for Structure<'a>
impl<'a> TryFrom<OwnedValue> for Structure<'a>
sourceimpl<'a, T> TryFrom<OwnedValue> for Vec<T> where
T: TryFrom<Value<'a>>,
T::Error: Into<Error>,
impl<'a, T> TryFrom<OwnedValue> for Vec<T> where
T: TryFrom<Value<'a>>,
T::Error: Into<Error>,
sourceimpl<'a, F> TryFrom<OwnedValue> for BitFlags<F> where
F: BitFlag,
F::Numeric: TryFrom<Value<'a>, Error = Error>,
impl<'a, F> TryFrom<OwnedValue> for BitFlags<F> where
F: BitFlag,
F::Numeric: TryFrom<Value<'a>, Error = Error>,
sourceimpl<'k, 'v, K, V, H> TryFrom<OwnedValue> for HashMap<K, V, H> where
K: Basic + TryFrom<Value<'k>> + Hash + Eq,
V: TryFrom<Value<'v>>,
H: BuildHasher + Default,
K::Error: Into<Error>,
V::Error: Into<Error>,
impl<'k, 'v, K, V, H> TryFrom<OwnedValue> for HashMap<K, V, H> where
K: Basic + TryFrom<Value<'k>> + Hash + Eq,
V: TryFrom<Value<'v>>,
H: BuildHasher + Default,
K::Error: Into<Error>,
V::Error: Into<Error>,
sourceimpl<E, T0, T1, T2, T3, T4> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4) 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>,
Error: From<E>,
impl<E, T0, T1, T2, T3, T4> TryFrom<OwnedValue> for (T0, T1, T2, T3, T4) 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>,
Error: From<E>,
sourceimpl<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>,
sourceimpl<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>,
sourceimpl<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>,
sourceimpl<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>,
sourceimpl<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>,
sourceimpl Type for OwnedValue
impl Type for OwnedValue
impl StructuralPartialEq for OwnedValue
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
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