[][src]Struct ruma_events::call::hangup::HangupEvent

pub struct HangupEvent {
    pub content: HangupEventContent,
    pub event_id: EventId,
    pub origin_server_ts: UInt,
    pub room_id: Option<RoomId>,
    pub sender: UserId,
    pub unsigned: Option<Value>,
}

Sent by either party to signal their termination of the call. This can be sent either once the call has has been established or before to abort the call.

Fields

content: HangupEventContent

The event's content.

event_id: EventId

The unique identifier for the event.

origin_server_ts: UInt

Timestamp (milliseconds since the UNIX epoch) on originating homeserver when this event was sent.

room_id: Option<RoomId>

The unique identifier for the room associated with this event.

sender: UserId

The unique identifier for the user who sent this event.

unsigned: Option<Value>

Additional key-value pairs not signed by the homeserver.

Trait Implementations

impl Event for HangupEvent[src]

type Content = HangupEventContent

The type of this event's content field.

fn content(&self) -> &Self::Content[src]

The event's content.

fn event_type(&self) -> EventType[src]

The type of the event.

impl RoomEvent for HangupEvent[src]

fn event_id(&self) -> &EventId[src]

The unique identifier for the event.

fn origin_server_ts(&self) -> UInt[src]

Timestamp (milliseconds since the UNIX epoch) on originating homeserver when this event was sent.

fn room_id(&self) -> Option<&RoomId>[src]

The unique identifier for the room associated with this event.

This can be None if the event came from a context where there is no ambiguity which room it belongs to, like a /sync response for example.

fn sender(&self) -> &UserId[src]

The unique identifier for the user who sent this event.

fn unsigned(&self) -> Option<&Value>[src]

Additional key-value pairs not signed by the homeserver.

impl Clone for HangupEvent[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<HangupEvent> for HangupEvent[src]

impl From<HangupEvent> for Event[src]

impl From<HangupEvent> for RoomEvent[src]

impl From<HangupEvent> for RoomEvent[src]

impl Debug for HangupEvent[src]

impl<'a> TryFrom<&'a str> for HangupEvent[src]

type Error = InvalidEvent

The type returned in the event of a conversion error.

fn try_from(json: &'a str) -> Result<Self, Self::Error>[src]

Attempt to create Self from parsing a string of JSON data.

impl FromStr for HangupEvent[src]

type Err = InvalidEvent

The associated error which can be returned from parsing.

fn from_str(json: &str) -> Result<Self, Self::Err>[src]

Attempt to create Self from parsing a string of JSON data.

impl Serialize for HangupEvent[src]

Auto Trait Implementations

Blanket Implementations

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> From<T> for T[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<T> Borrow<T> for T where
    T: ?Sized
[src]

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

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

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