[−][src]Trait netidx::pack::Pack
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]
Provided methods
pub fn const_encoded_len() -> Option<usize>
[src]
pub fn decode_into(&mut self, buf: &mut impl Buf) -> Result<(), PackError>
[src]
Implementations on Foreign Types
impl<T> Pack for Vec<T, Global> where
T: Pack,
[src]
T: Pack,
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<Vec<T, Global>, PackError>
[src]
pub fn decode_into(&mut self, buf: &mut impl Buf) -> Result<(), PackError>
[src]
impl<T> Pack for Option<T> where
T: Pack,
[src]
T: Pack,
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<Option<T>, PackError>
[src]
impl Pack for String
[src]
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<String, PackError>
[src]
impl<K, V, R> Pack for HashMap<K, V, R> where
K: Pack + Hash + Eq,
V: Pack + Hash + Eq,
R: Default + BuildHasher,
[src]
K: Pack + Hash + Eq,
V: Pack + Hash + Eq,
R: Default + BuildHasher,
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<HashMap<K, V, R>, PackError>
[src]
pub fn decode_into(&mut self, buf: &mut impl Buf) -> Result<(), PackError>
[src]
impl Pack for Duration
[src]
pub fn const_encoded_len() -> Option<usize>
[src]
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<Duration, PackError>
[src]
impl Pack for u64
[src]
pub fn const_encoded_len() -> Option<usize>
[src]
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<u64, PackError>
[src]
impl Pack for bool
[src]
pub fn const_encoded_len() -> Option<usize>
[src]
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<bool, PackError>
[src]
impl Pack for u128
[src]
pub fn const_encoded_len() -> Option<usize>
[src]
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<u128, PackError>
[src]
impl Pack for SocketAddr
[src]
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<SocketAddr, PackError>
[src]
impl Pack for Bytes
[src]
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<Bytes, PackError>
[src]
impl Pack for DateTime<Utc>
[src]
pub fn const_encoded_len() -> Option<usize>
[src]
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<DateTime<Utc>, PackError>
[src]
impl<T, U> Pack for (T, U) where
T: Pack,
U: Pack,
[src]
T: Pack,
U: Pack,
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<(T, U), PackError>
[src]
impl Pack for Arc<str>
[src]
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<Arc<str>, PackError>
[src]
impl Pack for u32
[src]
pub fn const_encoded_len() -> Option<usize>
[src]
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<u32, PackError>
[src]
impl Pack for ClientAuthWrite
[src]
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<ClientAuthWrite, PackError>
[src]
impl Pack for From
[src]
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<From, PackError>
[src]
impl Pack for FromRead
[src]
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<FromRead, PackError>
[src]
impl Pack for ToRead
[src]
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<ToRead, PackError>
[src]
impl Pack for FromWrite
[src]
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<FromWrite, PackError>
[src]
impl Pack for CtxId
[src]
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<CtxId, PackError>
[src]
impl Pack for To
[src]
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<To, PackError>
[src]
impl Pack for ServerHelloRead
[src]
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<ServerHelloRead, PackError>
[src]
impl Pack for ServerHelloWrite
[src]
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<ServerHelloWrite, PackError>
[src]
impl Pack for ListMatching
[src]
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<ListMatching, PackError>
[src]
impl Pack for ClientHello
[src]
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<ClientHello, PackError>
[src]
impl Pack for ToWrite
[src]
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<ToWrite, PackError>
[src]
impl Pack for Hello
[src]
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<Hello, PackError>
[src]
impl Pack for ReadyForOwnershipCheck
[src]
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<ReadyForOwnershipCheck, PackError>
[src]
impl Pack for Secret
[src]
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<Secret, PackError>
[src]
impl Pack for ClientHelloWrite
[src]
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<ClientHelloWrite, PackError>
[src]
pub fn decode_into(&mut self, buf: &mut impl Buf) -> Result<(), PackError>
[src]
impl Pack for GetChangeNr
[src]
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<GetChangeNr, PackError>
[src]
impl Pack for Referral
[src]
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<Referral, PackError>
[src]
impl Pack for ClientAuthRead
[src]
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<ClientAuthRead, PackError>
[src]
impl Pack for ServerAuthWrite
[src]
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<ServerAuthWrite, PackError>
[src]
Implementors
impl Pack for Event
[src]
fn encoded_len(&self) -> usize
[src]
fn encode(&self, buf: &mut impl BufMut) -> Result<(), PackError>
[src]
fn decode(buf: &mut impl Buf) -> Result<Self, PackError>
[src]
impl Pack for Value
[src]
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<Value, PackError>
[src]
impl Pack for Chars
[src]
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<Chars, PackError>
[src]
impl Pack for Z64
[src]
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<Z64, PackError>
[src]
impl Pack for Path
[src]
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<Path, PackError>
[src]
impl Pack for Id
[src]
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<Id, PackError>
[src]
impl Pack for Glob
[src]
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<Glob, PackError>
[src]
impl Pack for GlobSet
[src]
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<GlobSet, PackError>
[src]
impl Pack for Resolved
[src]
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<Resolved, PackError>
[src]
impl Pack for Table
[src]
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<Table, PackError>
[src]
impl<T> Pack for Pooled<T> where
T: Pack + Poolable + Send + Sync + Any,
[src]
T: Pack + Poolable + Send + Sync + Any,