pub enum AnyObjectHeader {
Draft07(ObjectHeader),
Draft08(ObjectHeader),
Draft09(ObjectHeader),
Draft10(ObjectHeader),
Draft11(ObjectHeader),
Draft12(ObjectHeader),
Draft13(ObjectHeader),
}Expand description
An object header from any enabled draft.
Variants§
Draft07(ObjectHeader)
Draft-draft07 variant.
Draft08(ObjectHeader)
Draft-draft08 variant.
Draft09(ObjectHeader)
Draft-draft09 variant.
Draft10(ObjectHeader)
Draft-draft10 variant.
Draft11(ObjectHeader)
Draft-draft11 variant.
Draft12(ObjectHeader)
Draft-draft12 variant.
Draft13(ObjectHeader)
Draft-draft13 variant.
Implementations§
Source§impl AnyObjectHeader
impl AnyObjectHeader
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 AnyObjectHeader
impl Clone for AnyObjectHeader
Source§fn clone(&self) -> AnyObjectHeader
fn clone(&self) -> AnyObjectHeader
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 AnyObjectHeader
impl RefUnwindSafe for AnyObjectHeader
impl Send for AnyObjectHeader
impl Sync for AnyObjectHeader
impl Unpin for AnyObjectHeader
impl UnsafeUnpin for AnyObjectHeader
impl UnwindSafe for AnyObjectHeader
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