[][src]Enum medea_jason::peer::PeerEvent

pub enum PeerEvent {
    IceCandidateDiscovered {
        peer_id: Id,
        candidate: String,
        sdp_m_line_index: Option<u16>,
        sdp_mid: Option<String>,
    },
    NewRemoteStream {
        peer_id: Id,
        sender_id: u64,
        remote_stream: MediaStream,
    },
}

Events emitted from [RtcPeerConnection].

Variants

IceCandidateDiscovered

[RtcPeerConnection] discovered new ice candidate.

Fields of IceCandidateDiscovered

peer_id: Idcandidate: Stringsdp_m_line_index: Option<u16>sdp_mid: Option<String>
NewRemoteStream

[RtcPeerConnection] received new stream from remote sender.

Fields of NewRemoteStream

peer_id: Idsender_id: u64remote_stream: MediaStream

Methods

impl PeerEvent[src]

pub fn dispatch_with<T: PeerEventHandler>(self, handler: &mut T)[src]

Dispatches PeerEvent with given PeerEventHandler.

Auto Trait Implementations

impl !Send for PeerEvent

impl Unpin for PeerEvent

impl !Sync for PeerEvent

impl !UnwindSafe for PeerEvent

impl !RefUnwindSafe for PeerEvent

Blanket Implementations

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

impl<T, U> Into<U> for T where
    U: From<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]