pub trait FromMessagePack<'a>where
Self: Sized,{
// Required method
fn read<R: Read<'a>>(reader: &mut R) -> Result<Self>;
}Expand description
A data structure that can be deserialized from MessagePack format.
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl<'a, K: Hash + Eq + FromMessagePack<'a>, V: FromMessagePack<'a>> FromMessagePack<'a> for HashMap<K, V>
Available on crate feature std only.
impl<'a, K: Hash + Eq + FromMessagePack<'a>, V: FromMessagePack<'a>> FromMessagePack<'a> for HashMap<K, V>
Available on crate feature
std only.Source§impl<'a, K: Ord + FromMessagePack<'a>, V: FromMessagePack<'a>> FromMessagePack<'a> for BTreeMap<K, V>
impl<'a, K: Ord + FromMessagePack<'a>, V: FromMessagePack<'a>> FromMessagePack<'a> for BTreeMap<K, V>
Source§impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>, T3: FromMessagePack<'a>, T4: FromMessagePack<'a>, T5: FromMessagePack<'a>, T6: FromMessagePack<'a>, T7: FromMessagePack<'a>, T8: FromMessagePack<'a>, T9: FromMessagePack<'a>, T10: FromMessagePack<'a>, T11: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>, T3: FromMessagePack<'a>, T4: FromMessagePack<'a>, T5: FromMessagePack<'a>, T6: FromMessagePack<'a>, T7: FromMessagePack<'a>, T8: FromMessagePack<'a>, T9: FromMessagePack<'a>, T10: FromMessagePack<'a>, T11: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
Source§impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>, T3: FromMessagePack<'a>, T4: FromMessagePack<'a>, T5: FromMessagePack<'a>, T6: FromMessagePack<'a>, T7: FromMessagePack<'a>, T8: FromMessagePack<'a>, T9: FromMessagePack<'a>, T10: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>, T3: FromMessagePack<'a>, T4: FromMessagePack<'a>, T5: FromMessagePack<'a>, T6: FromMessagePack<'a>, T7: FromMessagePack<'a>, T8: FromMessagePack<'a>, T9: FromMessagePack<'a>, T10: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
Source§impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>, T3: FromMessagePack<'a>, T4: FromMessagePack<'a>, T5: FromMessagePack<'a>, T6: FromMessagePack<'a>, T7: FromMessagePack<'a>, T8: FromMessagePack<'a>, T9: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>, T3: FromMessagePack<'a>, T4: FromMessagePack<'a>, T5: FromMessagePack<'a>, T6: FromMessagePack<'a>, T7: FromMessagePack<'a>, T8: FromMessagePack<'a>, T9: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
Source§impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>, T3: FromMessagePack<'a>, T4: FromMessagePack<'a>, T5: FromMessagePack<'a>, T6: FromMessagePack<'a>, T7: FromMessagePack<'a>, T8: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>, T3: FromMessagePack<'a>, T4: FromMessagePack<'a>, T5: FromMessagePack<'a>, T6: FromMessagePack<'a>, T7: FromMessagePack<'a>, T8: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
Source§impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>, T3: FromMessagePack<'a>, T4: FromMessagePack<'a>, T5: FromMessagePack<'a>, T6: FromMessagePack<'a>, T7: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2, T3, T4, T5, T6, T7)
impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>, T3: FromMessagePack<'a>, T4: FromMessagePack<'a>, T5: FromMessagePack<'a>, T6: FromMessagePack<'a>, T7: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2, T3, T4, T5, T6, T7)
Source§impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>, T3: FromMessagePack<'a>, T4: FromMessagePack<'a>, T5: FromMessagePack<'a>, T6: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2, T3, T4, T5, T6)
impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>, T3: FromMessagePack<'a>, T4: FromMessagePack<'a>, T5: FromMessagePack<'a>, T6: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2, T3, T4, T5, T6)
Source§impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>, T3: FromMessagePack<'a>, T4: FromMessagePack<'a>, T5: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2, T3, T4, T5)
impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>, T3: FromMessagePack<'a>, T4: FromMessagePack<'a>, T5: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2, T3, T4, T5)
Source§impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>, T3: FromMessagePack<'a>, T4: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2, T3, T4)
impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>, T3: FromMessagePack<'a>, T4: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2, T3, T4)
Source§impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>, T3: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2, T3)
impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>, T3: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2, T3)
Source§impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2)
impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>, T2: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1, T2)
Source§impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1)
impl<'a, T0: FromMessagePack<'a>, T1: FromMessagePack<'a>> FromMessagePack<'a> for (T0, T1)
Source§impl<'a, T: FromMessagePack<'a> + Ord> FromMessagePack<'a> for BinaryHeap<T>
impl<'a, T: FromMessagePack<'a> + Ord> FromMessagePack<'a> for BinaryHeap<T>
Source§impl<'a, T: FromMessagePack<'a>, E: FromMessagePack<'a>> FromMessagePack<'a> for Result<T, E>
impl<'a, T: FromMessagePack<'a>, E: FromMessagePack<'a>> FromMessagePack<'a> for Result<T, E>
Source§impl<'a, T: FromMessagePack<'a>, const N: usize> FromMessagePack<'a> for [T; N]
impl<'a, T: FromMessagePack<'a>, const N: usize> FromMessagePack<'a> for [T; N]
Source§impl<'a, T: FromMessagePack<'a>> FromMessagePack<'a> for Arc<T>
Available on crate feature std only.
impl<'a, T: FromMessagePack<'a>> FromMessagePack<'a> for Arc<T>
Available on crate feature
std only.Source§impl<'a, T: FromMessagePack<'a>> FromMessagePack<'a> for Box<T>
impl<'a, T: FromMessagePack<'a>> FromMessagePack<'a> for Box<T>
Source§impl<'a, T: FromMessagePack<'a>> FromMessagePack<'a> for LinkedList<T>
impl<'a, T: FromMessagePack<'a>> FromMessagePack<'a> for LinkedList<T>
Source§impl<'a, T: FromMessagePack<'a>> FromMessagePack<'a> for Option<T>
impl<'a, T: FromMessagePack<'a>> FromMessagePack<'a> for Option<T>
Source§impl<'a, T: FromMessagePack<'a>> FromMessagePack<'a> for Rc<T>
impl<'a, T: FromMessagePack<'a>> FromMessagePack<'a> for Rc<T>
Source§impl<'a, T: FromMessagePack<'a>> FromMessagePack<'a> for Vec<T>
impl<'a, T: FromMessagePack<'a>> FromMessagePack<'a> for Vec<T>
Source§impl<'a, T: FromMessagePack<'a>> FromMessagePack<'a> for VecDeque<T>
impl<'a, T: FromMessagePack<'a>> FromMessagePack<'a> for VecDeque<T>
Source§impl<'a, T: Hash + Eq + FromMessagePack<'a>> FromMessagePack<'a> for HashSet<T>
Available on crate feature std only.
impl<'a, T: Hash + Eq + FromMessagePack<'a>> FromMessagePack<'a> for HashSet<T>
Available on crate feature
std only.