pub trait ToMessagePack {
// Required method
fn write<W: Write>(&self, writer: &mut W) -> Result<()>;
}Expand description
A data structure that can be serialized into 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 ToMessagePack for Cow<'_, str>
impl ToMessagePack for Cow<'_, str>
Source§impl ToMessagePack for Cow<'_, [u8]>
impl ToMessagePack for Cow<'_, [u8]>
Source§impl<'a> ToMessagePack for &'a str
impl<'a> ToMessagePack for &'a str
Source§impl<K: ToMessagePack, V: ToMessagePack> ToMessagePack for BTreeMap<K, V>
impl<K: ToMessagePack, V: ToMessagePack> ToMessagePack for BTreeMap<K, V>
Source§impl<K: ToMessagePack, V: ToMessagePack> ToMessagePack for HashMap<K, V>
Available on crate feature std only.
impl<K: ToMessagePack, V: ToMessagePack> ToMessagePack for HashMap<K, V>
Available on crate feature
std only.Source§impl<T0: ToMessagePack, T1: ToMessagePack> ToMessagePack for (T0, T1)
impl<T0: ToMessagePack, T1: ToMessagePack> ToMessagePack for (T0, T1)
Source§impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack> ToMessagePack for (T0, T1, T2)
impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack> ToMessagePack for (T0, T1, T2)
Source§impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack, T3: ToMessagePack> ToMessagePack for (T0, T1, T2, T3)
impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack, T3: ToMessagePack> ToMessagePack for (T0, T1, T2, T3)
Source§impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack, T3: ToMessagePack, T4: ToMessagePack> ToMessagePack for (T0, T1, T2, T3, T4)
impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack, T3: ToMessagePack, T4: ToMessagePack> ToMessagePack for (T0, T1, T2, T3, T4)
Source§impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack, T3: ToMessagePack, T4: ToMessagePack, T5: ToMessagePack> ToMessagePack for (T0, T1, T2, T3, T4, T5)
impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack, T3: ToMessagePack, T4: ToMessagePack, T5: ToMessagePack> ToMessagePack for (T0, T1, T2, T3, T4, T5)
Source§impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack, T3: ToMessagePack, T4: ToMessagePack, T5: ToMessagePack, T6: ToMessagePack> ToMessagePack for (T0, T1, T2, T3, T4, T5, T6)
impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack, T3: ToMessagePack, T4: ToMessagePack, T5: ToMessagePack, T6: ToMessagePack> ToMessagePack for (T0, T1, T2, T3, T4, T5, T6)
Source§impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack, T3: ToMessagePack, T4: ToMessagePack, T5: ToMessagePack, T6: ToMessagePack, T7: ToMessagePack> ToMessagePack for (T0, T1, T2, T3, T4, T5, T6, T7)
impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack, T3: ToMessagePack, T4: ToMessagePack, T5: ToMessagePack, T6: ToMessagePack, T7: ToMessagePack> ToMessagePack for (T0, T1, T2, T3, T4, T5, T6, T7)
Source§impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack, T3: ToMessagePack, T4: ToMessagePack, T5: ToMessagePack, T6: ToMessagePack, T7: ToMessagePack, T8: ToMessagePack> ToMessagePack for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack, T3: ToMessagePack, T4: ToMessagePack, T5: ToMessagePack, T6: ToMessagePack, T7: ToMessagePack, T8: ToMessagePack> ToMessagePack for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
Source§impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack, T3: ToMessagePack, T4: ToMessagePack, T5: ToMessagePack, T6: ToMessagePack, T7: ToMessagePack, T8: ToMessagePack, T9: ToMessagePack> ToMessagePack for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack, T3: ToMessagePack, T4: ToMessagePack, T5: ToMessagePack, T6: ToMessagePack, T7: ToMessagePack, T8: ToMessagePack, T9: ToMessagePack> ToMessagePack for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
Source§impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack, T3: ToMessagePack, T4: ToMessagePack, T5: ToMessagePack, T6: ToMessagePack, T7: ToMessagePack, T8: ToMessagePack, T9: ToMessagePack, T10: ToMessagePack> ToMessagePack for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack, T3: ToMessagePack, T4: ToMessagePack, T5: ToMessagePack, T6: ToMessagePack, T7: ToMessagePack, T8: ToMessagePack, T9: ToMessagePack, T10: ToMessagePack> ToMessagePack for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
Source§impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack, T3: ToMessagePack, T4: ToMessagePack, T5: ToMessagePack, T6: ToMessagePack, T7: ToMessagePack, T8: ToMessagePack, T9: ToMessagePack, T10: ToMessagePack, T11: ToMessagePack> ToMessagePack for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
impl<T0: ToMessagePack, T1: ToMessagePack, T2: ToMessagePack, T3: ToMessagePack, T4: ToMessagePack, T5: ToMessagePack, T6: ToMessagePack, T7: ToMessagePack, T8: ToMessagePack, T9: ToMessagePack, T10: ToMessagePack, T11: ToMessagePack> ToMessagePack for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
Source§impl<T: ToMessagePack + Ord> ToMessagePack for BinaryHeap<T>
impl<T: ToMessagePack + Ord> ToMessagePack for BinaryHeap<T>
Source§impl<T: ToMessagePack> ToMessagePack for Option<T>
impl<T: ToMessagePack> ToMessagePack for Option<T>
Source§impl<T: ToMessagePack> ToMessagePack for Box<T>
impl<T: ToMessagePack> ToMessagePack for Box<T>
Source§impl<T: ToMessagePack> ToMessagePack for BTreeSet<T>
impl<T: ToMessagePack> ToMessagePack for BTreeSet<T>
Source§impl<T: ToMessagePack> ToMessagePack for LinkedList<T>
impl<T: ToMessagePack> ToMessagePack for LinkedList<T>
Source§impl<T: ToMessagePack> ToMessagePack for VecDeque<T>
impl<T: ToMessagePack> ToMessagePack for VecDeque<T>
Source§impl<T: ToMessagePack> ToMessagePack for Rc<T>
impl<T: ToMessagePack> ToMessagePack for Rc<T>
Source§impl<T: ToMessagePack> ToMessagePack for Arc<T>
Available on crate feature std only.
impl<T: ToMessagePack> ToMessagePack for Arc<T>
Available on crate feature
std only.Source§impl<T: ToMessagePack> ToMessagePack for Vec<T>
impl<T: ToMessagePack> ToMessagePack for Vec<T>
Source§impl<T: ToMessagePack> ToMessagePack for HashSet<T>
Available on crate feature std only.
impl<T: ToMessagePack> ToMessagePack for HashSet<T>
Available on crate feature
std only.