[][src]Struct ruma_events::call::candidates::CandidatesEvent

pub struct CandidatesEvent {
    pub content: CandidatesEventContent,
    pub event_id: EventId,
    pub origin_server_ts: SystemTime,
    pub room_id: Option<RoomId>,
    pub sender: UserId,
    pub unsigned: UnsignedData,
}

This event is sent by callers after sending an invite and by the callee after answering. Its purpose is to give the other party additional ICE candidates to try using to communicate.

Fields

content: CandidatesEventContent

The event's content.

event_id: EventId

The unique identifier for the event.

origin_server_ts: SystemTime

Time 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: UnsignedData

Additional key-value pairs not signed by the homeserver.

Trait Implementations

impl Clone for CandidatesEvent[src]

impl Debug for CandidatesEvent[src]

impl Event for CandidatesEvent[src]

type Content = CandidatesEventContent

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 From<CandidatesEvent> for Event[src]

impl From<CandidatesEvent> for RoomEvent[src]

impl From<CandidatesEvent> for RoomEvent[src]

impl FromRaw for CandidatesEvent[src]

type Raw = CandidatesEvent

The raw type.

impl RoomEvent for CandidatesEvent[src]

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

The unique identifier for the event.

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

Time 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) -> &UnsignedData[src]

Additional key-value pairs not signed by the homeserver.

impl Serialize for CandidatesEvent[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, 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>,