[−][src]Enum ruma_events::EventResult
The result of deserializing an event, which may or may not be valid.
When data is successfully deserialized and validated, this structure will contain the
deserialized value T. When deserialization succeeds, but the event is invalid for any reason,
this structure will contain an InvalidEvent. See the documentation
for InvalidEvent for more details.
Variants
T deserialized and validated successfully.
Err(InvalidEvent)T failed either deserialization or validation.
InvalidEvent contains the error message and the raw data.
Methods
impl<T: TryFromRaw> EventResult<T>[src]
pub fn into_result(self) -> Result<T, InvalidEvent>[src]
Convert EventResult<T> into the equivalent std::result::Result<T, InvalidEvent>.
Trait Implementations
impl<T: Clone + TryFromRaw> Clone for EventResult<T>[src]
fn clone(&self) -> EventResult<T>[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<T: Debug + TryFromRaw> Debug for EventResult<T>[src]
impl<'de, T> Deserialize<'de> for EventResult<T> where
T: TryFromRaw, [src]
T: TryFromRaw,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>, [src]
D: Deserializer<'de>,
Auto Trait Implementations
impl<T> RefUnwindSafe for EventResult<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for EventResult<T> where
T: Send,
T: Send,
impl<T> Sync for EventResult<T> where
T: Sync,
T: Sync,
impl<T> Unpin for EventResult<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for EventResult<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> DeserializeOwned for T where
T: Deserialize<'de>, [src]
T: Deserialize<'de>,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,