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", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl<'a> FromMessagePack<'a> for &'a str
impl<'a> FromMessagePack<'a> for &'a str
Source§impl<'a> FromMessagePack<'a> for &'a [u8]
impl<'a> FromMessagePack<'a> for &'a [u8]
Source§impl<'a> FromMessagePack<'a> for Cow<'a, str>
impl<'a> FromMessagePack<'a> for Cow<'a, str>
Source§impl<'a> FromMessagePack<'a> for Cow<'a, [u8]>
impl<'a> FromMessagePack<'a> for Cow<'a, [u8]>
Source§impl<'a> FromMessagePack<'a> for bool
impl<'a> FromMessagePack<'a> for bool
Source§impl<'a> FromMessagePack<'a> for char
impl<'a> FromMessagePack<'a> for char
Source§impl<'a> FromMessagePack<'a> for f32
impl<'a> FromMessagePack<'a> for f32
Source§impl<'a> FromMessagePack<'a> for f64
impl<'a> FromMessagePack<'a> for f64
Source§impl<'a> FromMessagePack<'a> for i8
impl<'a> FromMessagePack<'a> for i8
Source§impl<'a> FromMessagePack<'a> for i16
impl<'a> FromMessagePack<'a> for i16
Source§impl<'a> FromMessagePack<'a> for i32
impl<'a> FromMessagePack<'a> for i32
Source§impl<'a> FromMessagePack<'a> for i64
impl<'a> FromMessagePack<'a> for i64
Source§impl<'a> FromMessagePack<'a> for isize
impl<'a> FromMessagePack<'a> for isize
Source§impl<'a> FromMessagePack<'a> for u8
impl<'a> FromMessagePack<'a> for u8
Source§impl<'a> FromMessagePack<'a> for u16
impl<'a> FromMessagePack<'a> for u16
Source§impl<'a> FromMessagePack<'a> for u32
impl<'a> FromMessagePack<'a> for u32
Source§impl<'a> FromMessagePack<'a> for u64
impl<'a> FromMessagePack<'a> for u64
Source§impl<'a> FromMessagePack<'a> for ()
impl<'a> FromMessagePack<'a> for ()
Source§impl<'a> FromMessagePack<'a> for usize
impl<'a> FromMessagePack<'a> for usize
Source§impl<'a> FromMessagePack<'a> for String
impl<'a> FromMessagePack<'a> for String
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, 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, 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, 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>, 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>, 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>, 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>, 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>, 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>, 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>, 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>, 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>, 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, T> FromMessagePack<'a> for PhantomData<T>
impl<'a, T> FromMessagePack<'a> for PhantomData<T>
Source§impl<'a, T: Ord + FromMessagePack<'a>> FromMessagePack<'a> for BTreeSet<T>
impl<'a, T: Ord + FromMessagePack<'a>> FromMessagePack<'a> for BTreeSet<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.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>> FromMessagePack<'a> for Option<T>
impl<'a, T: FromMessagePack<'a>> FromMessagePack<'a> for Option<T>
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 VecDeque<T>
impl<'a, T: FromMessagePack<'a>> FromMessagePack<'a> for VecDeque<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 Arc<T>
Available on crate feature std only.
impl<'a, T: FromMessagePack<'a>> FromMessagePack<'a> for Arc<T>
Available on crate feature
std only.