Struct Encoder

Source
pub struct Encoder<Item> { /* private fields */ }
Expand description

CBOR based encoder.

This encoder can be used with tokio_io’s Framed to encode CBOR frames. Anything that is serdes Serialize can be encoded this way (at least in theory, some values return errors when attempted to serialize).

Implementations§

Source§

impl<Item: Serialize> Encoder<Item>

Source

pub fn new() -> Self

Creates a new encoder.

By default, it doesn’t do packed encoding (it includes struct field names) and it doesn’t prefix the frames with self-describe tag.

Source

pub fn sd(self, sd: SdMode) -> Self

Turns the encoder into one with confifured self-describe behaviour.

Source

pub fn packed(self, packed: bool) -> Self

Turns the encoder into one with configured packed encoding.

If packed is true, it omits the field names from the encoded data. That makes it smaller, but it also means the decoding end must know the exact order of fields and it can’t be something like python, which would want to get a dictionary out of it.

Trait Implementations§

Source§

impl<Item: Clone> Clone for Encoder<Item>

Source§

fn clone(&self) -> Encoder<Item>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<Item: Debug> Debug for Encoder<Item>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<Item: Serialize> Default for Encoder<Item>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<Item: Serialize> Encoder<Item> for Encoder<Item>

Source§

type Error = Error

The type of encoding errors. Read more
Source§

fn encode(&mut self, item: Item, dst: &mut BytesMut) -> Result<(), Error>

Encodes a frame into the buffer provided. Read more

Auto Trait Implementations§

§

impl<Item> Freeze for Encoder<Item>

§

impl<Item> RefUnwindSafe for Encoder<Item>

§

impl<Item> Send for Encoder<Item>

§

impl<Item> Sync for Encoder<Item>

§

impl<Item> Unpin for Encoder<Item>

§

impl<Item> UnwindSafe for Encoder<Item>

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more