pub enum AnyDatagramHeader {
Draft07(DatagramHeader),
Draft08(DatagramHeader),
Draft09(DatagramHeader),
Draft10(DatagramHeader),
Draft11(DatagramHeader),
Draft12(DatagramHeader),
Draft13(DatagramHeader),
Draft14(DatagramObject),
Draft15(DatagramHeader),
Draft16(DatagramHeader),
Draft17(DatagramHeader),
}Expand description
A datagram header from any enabled draft.
Variants§
Draft07(DatagramHeader)
Draft-draft07 variant.
Draft08(DatagramHeader)
Draft-draft08 variant.
Draft09(DatagramHeader)
Draft-draft09 variant.
Draft10(DatagramHeader)
Draft-draft10 variant.
Draft11(DatagramHeader)
Draft-draft11 variant.
Draft12(DatagramHeader)
Draft-draft12 variant.
Draft13(DatagramHeader)
Draft-draft13 variant.
Draft14(DatagramObject)
Draft-draft14 variant.
Draft15(DatagramHeader)
Draft-draft15 variant.
Draft16(DatagramHeader)
Draft-draft16 variant.
Draft17(DatagramHeader)
Draft-draft17 variant.
Implementations§
Source§impl AnyDatagramHeader
impl AnyDatagramHeader
Sourcepub fn decode(
version: DraftVersion,
buf: &mut impl Buf,
) -> Result<Self, CodecError>
pub fn decode( version: DraftVersion, buf: &mut impl Buf, ) -> Result<Self, CodecError>
Decode from wire using the specified draft version.
Sourcepub fn encode(&self, buf: &mut impl BufMut)
pub fn encode(&self, buf: &mut impl BufMut)
Encode to wire using the appropriate draft’s format.
Sourcepub fn draft(&self) -> DraftVersion
pub fn draft(&self) -> DraftVersion
Returns the draft version this value belongs to.
Trait Implementations§
Source§impl Clone for AnyDatagramHeader
impl Clone for AnyDatagramHeader
Source§fn clone(&self) -> AnyDatagramHeader
fn clone(&self) -> AnyDatagramHeader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AnyDatagramHeader
impl RefUnwindSafe for AnyDatagramHeader
impl Send for AnyDatagramHeader
impl Sync for AnyDatagramHeader
impl Unpin for AnyDatagramHeader
impl UnsafeUnpin for AnyDatagramHeader
impl UnwindSafe for AnyDatagramHeader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more