[][src]Trait netidx::pack::Pack

pub trait Pack {
    pub fn encoded_len(&self) -> usize;
pub fn encode(&self, buf: &mut impl BufMut) -> Result<(), PackError>;
pub fn decode(buf: &mut impl Buf) -> Result<Self, PackError>; pub fn const_encoded_len() -> Option<usize> { ... }
pub fn decode_into(&mut self, buf: &mut impl Buf) -> Result<(), PackError> { ... } }

Required methods

pub fn encoded_len(&self) -> usize[src]

pub fn encode(&self, buf: &mut impl BufMut) -> Result<(), PackError>[src]

pub fn decode(buf: &mut impl Buf) -> Result<Self, PackError>[src]

Loading content...

Provided methods

pub fn const_encoded_len() -> Option<usize>[src]

pub fn decode_into(&mut self, buf: &mut impl Buf) -> Result<(), PackError>[src]

Loading content...

Implementations on Foreign Types

impl<T> Pack for Vec<T, Global> where
    T: Pack
[src]

impl<T> Pack for Option<T> where
    T: Pack
[src]

impl Pack for String[src]

impl<K, V, R> Pack for HashMap<K, V, R> where
    K: Pack + Hash + Eq,
    V: Pack + Hash + Eq,
    R: Default + BuildHasher
[src]

impl Pack for Duration[src]

impl Pack for u64[src]

impl Pack for bool[src]

impl Pack for u128[src]

impl Pack for SocketAddr[src]

impl Pack for Bytes[src]

impl Pack for DateTime<Utc>[src]

impl<T, U> Pack for (T, U) where
    T: Pack,
    U: Pack
[src]

impl Pack for Arc<str>[src]

impl Pack for u32[src]

impl Pack for ClientAuthWrite[src]

impl Pack for From[src]

impl Pack for FromRead[src]

impl Pack for ToRead[src]

impl Pack for FromWrite[src]

impl Pack for CtxId[src]

impl Pack for To[src]

impl Pack for ServerHelloRead[src]

impl Pack for ServerHelloWrite[src]

impl Pack for ListMatching[src]

impl Pack for ClientHello[src]

impl Pack for ToWrite[src]

impl Pack for Hello[src]

impl Pack for ReadyForOwnershipCheck[src]

impl Pack for Secret[src]

impl Pack for ClientHelloWrite[src]

impl Pack for GetChangeNr[src]

impl Pack for Referral[src]

impl Pack for ClientAuthRead[src]

impl Pack for ServerAuthWrite[src]

Loading content...

Implementors

impl Pack for Event[src]

impl Pack for Value[src]

impl Pack for Chars[src]

impl Pack for Z64[src]

impl Pack for Path[src]

impl Pack for Id[src]

impl Pack for Glob[src]

impl Pack for GlobSet[src]

impl Pack for Resolved[src]

impl Pack for Table[src]

impl<T> Pack for Pooled<T> where
    T: Pack + Poolable + Send + Sync + Any
[src]

Loading content...