Trait protocol::Parcel
[−]
[src]
pub trait Parcel: Sized + PartialEq { fn read(read: &mut Read) -> Result<Self, Error>; fn write(&self, write: &mut Write) -> Result<(), Error>; fn from_raw_bytes(bytes: &[u8]) -> Result<Self, Error> { ... } fn raw_bytes(&self) -> Result<Vec<u8>, Error> { ... } }
A value which can be read and written.
Required Methods
fn read(read: &mut Read) -> Result<Self, Error>
Reads a value from a stream.
fn write(&self, write: &mut Write) -> Result<(), Error>
Writes a value to a stream.
Provided Methods
Implementors
impl Parcel for bool
impl Parcel for u8
impl Parcel for i8
impl Parcel for u16
impl Parcel for i16
impl Parcel for u32
impl Parcel for i32
impl Parcel for u64
impl Parcel for i64
impl Parcel for f32
impl Parcel for f64
impl<S: Integer, T: Parcel> Parcel for DynArray<S, T>
impl<T: Parcel> Parcel for [T; 1] where
T: Copy,impl<T: Parcel> Parcel for [T; 2] where
T: Copy,impl<T: Parcel> Parcel for [T; 3] where
T: Copy,impl<T: Parcel> Parcel for [T; 4] where
T: Copy,impl<T: Parcel> Parcel for [T; 5] where
T: Copy,impl<T: Parcel> Parcel for [T; 6] where
T: Copy,impl<T: Parcel> Parcel for [T; 7] where
T: Copy,impl<T: Parcel> Parcel for [T; 8] where
T: Copy,impl<T: Parcel> Parcel for [T; 9] where
T: Copy,impl<T: Parcel> Parcel for [T; 10] where
T: Copy,impl<T: Parcel> Parcel for [T; 11] where
T: Copy,impl<T: Parcel> Parcel for [T; 12] where
T: Copy,impl<T: Parcel> Parcel for [T; 13] where
T: Copy,impl<T: Parcel> Parcel for [T; 14] where
T: Copy,impl<T: Parcel> Parcel for [T; 15] where
T: Copy,impl<T: Parcel> Parcel for [T; 16] where
T: Copy,impl<T: Parcel> Parcel for [T; 17] where
T: Copy,impl<T: Parcel> Parcel for [T; 18] where
T: Copy,impl<T: Parcel> Parcel for [T; 19] where
T: Copy,impl<T: Parcel> Parcel for [T; 20] where
T: Copy,impl<T: Parcel> Parcel for [T; 21] where
T: Copy,impl<T: Parcel> Parcel for [T; 22] where
T: Copy,impl<T: Parcel> Parcel for [T; 23] where
T: Copy,impl<T: Parcel> Parcel for [T; 24] where
T: Copy,impl<T: Parcel> Parcel for [T; 25] where
T: Copy,impl<T: Parcel> Parcel for [T; 26] where
T: Copy,impl<T: Parcel> Parcel for [T; 27] where
T: Copy,impl<T: Parcel> Parcel for [T; 28] where
T: Copy,impl<T: Parcel> Parcel for [T; 29] where
T: Copy,impl<T: Parcel> Parcel for [T; 30] where
T: Copy,impl<T: Parcel> Parcel for [T; 31] where
T: Copy,impl<T: Parcel> Parcel for [T; 32] where
T: Copy,impl<T: Parcel> Parcel for Vec<T>
impl Parcel for alloc::string::String
impl<S: Integer> Parcel for protocol::String<S>
impl Parcel for char
impl<T0, T1> Parcel for (T0, T1) where
T0: Parcel,
T1: Parcel,impl<T0, T1, T2> Parcel for (T0, T1, T2) where
T0: Parcel,
T1: Parcel,
T2: Parcel,impl<T0, T1, T2, T3> Parcel for (T0, T1, T2, T3) where
T0: Parcel,
T1: Parcel,
T2: Parcel,
T3: Parcel,impl<T0, T1, T2, T3, T4> Parcel for (T0, T1, T2, T3, T4) where
T0: Parcel,
T1: Parcel,
T2: Parcel,
T3: Parcel,
T4: Parcel,impl<T: Parcel> Parcel for Option<T>
impl<T> Parcel for LinkedList<T> where
T: Parcel,impl<T> Parcel for VecDeque<T> where
T: Parcel,impl<T> Parcel for BTreeSet<T> where
T: Parcel + Ord,impl<T> Parcel for HashSet<T> where
T: Parcel + Hash + Eq,impl<K, V> Parcel for HashMap<K, V> where
K: Parcel + Hash + Eq,
V: Parcel,impl<K, V> Parcel for BTreeMap<K, V> where
K: Parcel + Ord,
V: Parcel,impl<T: Parcel> Parcel for Rc<T>
impl<T: Parcel> Parcel for Arc<T>