Struct rmp_ipc::Event[][src]

pub struct Event { /* fields omitted */ }
Expand description

A container representing an event and underlying binary data. The data can be decoded into an object representation or read as raw binary data.

Implementations

impl Event[src]

pub fn new(name: String, data: Vec<u8>, ref_id: Option<u64>) -> Self[src]

Creates a new event

pub fn data<T: DeserializeOwned>(&self) -> Result<T>[src]

Decodes the data to the given type

pub fn data_raw(&self) -> &[u8][src]

Returns a reference of the underlying data

pub fn name(&self) -> &str[src]

Returns the name of the event

pub async fn from_async_read<R: AsyncRead + Unpin>(
    reader: &mut R
) -> Result<Self>
[src]

Reads an event message

pub fn to_bytes(&self) -> Result<Vec<u8>>[src]

Encodes the event into bytes

pub fn id(&self) -> u64[src]

The identifier of the message

pub fn reference_id(&self) -> Option<u64>[src]

The ID of the message referenced by this message. It represents the message that is replied to and can be None.

Trait Implementations

impl<'de> Deserialize<'de> for Event[src]

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
    __D: Deserializer<'de>, 
[src]

Deserialize this value from the given Serde deserializer. Read more

impl Serialize for Event[src]

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
    __S: Serializer
[src]

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

impl RefUnwindSafe for Event

impl Send for Event

impl Sync for Event

impl Unpin for Event

impl UnwindSafe for Event

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]