EncodeStruct

Struct EncodeStruct 

Source
pub struct EncodeStruct<'b, B: Buffer> { /* private fields */ }
Expand description

Encodes a structure

Implementations§

Source§

impl<'b, B: Buffer> EncodeStruct<'b, B>

Source

pub fn new(buffer: &'b mut B) -> Self

Constructs an encoder

Source

pub fn set_tag(&mut self, tag: &'b [u8])

Specifies a domain separation tag

Tag will be unambiguously encoded

Source

pub fn with_tag(self, tag: &'b [u8]) -> Self

Specifies a domain separation tag

Tag will be unambiguously encoded

Source

pub fn add_field(&mut self, field_name: impl AsRef<[u8]>) -> EncodeValue<'_, B>

Adds a fields to the structure

Returns an encoder that shall be used to encode the fields value

Source

pub fn finish(self)

Finalizes the encoding, puts the necessary metadata to the buffer

It’s an alias to dropping the encoder

Auto Trait Implementations§

§

impl<'b, B> Freeze for EncodeStruct<'b, B>

§

impl<'b, B> RefUnwindSafe for EncodeStruct<'b, B>
where B: RefUnwindSafe,

§

impl<'b, B> Send for EncodeStruct<'b, B>
where B: Send,

§

impl<'b, B> Sync for EncodeStruct<'b, B>
where B: Sync,

§

impl<'b, B> Unpin for EncodeStruct<'b, B>

§

impl<'b, B> !UnwindSafe for EncodeStruct<'b, B>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.