[][src]Struct ruma_events::InvalidEvent

pub struct InvalidEvent { /* fields omitted */ }

An event that is malformed or otherwise invalid.

When attempting to deserialize an EventResult, an error in the input data may cause deserialization to fail, or the JSON structure may be correct, but additional constraints defined in the matrix specification are not upheld. This type provides an error message and a serde_json::Value representation of the invalid event, as well as a flag for which type of error was encountered.

Methods

impl InvalidEvent[src]

pub fn message(&self) -> String[src]

A message describing why the event is invalid.

pub fn json(&self) -> &Value[src]

The serde_json::Value representation of the invalid event.

pub fn is_deserialization(&self) -> bool[src]

Returns whether this is a deserialization error.

pub fn is_validation(&self) -> bool[src]

Returns whether this is a validation error.

Trait Implementations

impl Clone for InvalidEvent[src]

impl Debug for InvalidEvent[src]

impl Display for InvalidEvent[src]

impl Error for InvalidEvent[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

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.

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,