Struct MsgPackParser

Source
pub struct MsgPackParser;
Expand description

The MsgPack parser

Trait Implementations§

Source§

impl Clone for MsgPackParser

Source§

fn clone(&self) -> MsgPackParser

Returns a copy 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 Debug for MsgPackParser

Source§

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

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

impl Default for MsgPackParser

Source§

fn default() -> MsgPackParser

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

impl Parse for MsgPackParser

Source§

fn encode(self, packet: Packet) -> Value

Convert a packet into multiple payloads to be sent.
Source§

fn decode_str(self, _: &ParserState, _data: Str) -> Result<Packet, ParseError>

Parse a given input string. If the payload needs more adjacent binary packet, the partial packet will be kept and a ParseError::NeedsMoreBinaryData will be returned.
Source§

fn decode_bin(self, _: &ParserState, bin: Bytes) -> Result<Packet, ParseError>

Parse a given input binary. If the payload needs more adjacent binary packet, the partial packet is still kept and a ParseError::NeedsMoreBinaryData will be returned.
Source§

fn encode_value<T: ?Sized + Serialize>( self, data: &T, event: Option<&str>, ) -> Result<Value, ParserError>

Convert any serializable data to a generic Value to be later included as a payload in the packet. Read more
Source§

fn decode_value<'de, T: Deserialize<'de>>( self, value: &'de mut Value, with_event: bool, ) -> Result<T, ParserError>

Convert any generic Value to a deserializable type. It should always be an array (according to the serde model). Read more
Source§

fn decode_default<'de, T: Deserialize<'de>>( self, value: Option<&'de Value>, ) -> Result<T, ParserError>

Convert any generic Value to a type with the default serde impl without binary + event tricks. This is mainly used for connect payloads.
Source§

fn encode_default<T: ?Sized + Serialize>( self, data: &T, ) -> Result<Value, ParserError>

Convert any type to a generic Value with the default serde impl without binary + event tricks. This is mainly used for connect payloads.
Source§

fn read_event(self, value: &Value) -> Result<&str, ParserError>

Try to read the event name from the given payload data. The event name should be the first element of the provided array according to the serde model.
Source§

impl Copy for MsgPackParser

Auto Trait Implementations§

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, 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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V