Connections

Struct Connections 

Source
pub struct Connections { /* private fields */ }
Expand description

Service which manages Connections with remote Members.

Implementations§

Source§

impl Connections

Source

pub fn new(room_recv_constraints: Rc<RecvConstraints>) -> Self

Creates new Connections.

Source

pub fn on_new_connection(&self, f: Function<ConnectionHandle>)

Sets callback, which will be invoked when new Connection is established.

Source

pub fn update_connections( &self, track_id: &TrackId, partner_members: HashSet<MemberId>, ) -> Vec<Connection>

Adds or updates information about related Tracks with the provided TrackId and MemberIds. Then Connections decides to create or to delete Connections.

Returns Connections associated with the provided MemberIds.

Source

pub fn remove_track(&self, track_id: &TrackId)

Removes information about Track with the provided TrackId. Then Connections can decide to delete the related Connection.

Source

pub fn get(&self, remote_member_id: &MemberId) -> Option<Connection>

Lookups a Connection by the provided remote MemberId.

Source

pub fn iter_by_track( &self, track_id: &TrackId, ) -> impl Iterator<Item = Connection> + use<'_>

Iterates over all the Connections of the provided TrackId.

Source

pub fn apply(&self, new_state: &Room)

Updates this Connection with the provided proto::state::Room.

Trait Implementations§

Source§

impl Debug for Connections

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

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

Source§

fn vzip(self) -> V

Source§

impl<E> WrapTraced<E> for E

Source§

fn wrap_traced(self, f: Frame) -> Traced<E>

Wraps this error into a Traced wrapper, storing the given Frame of a Trace inside.
Source§

impl<T> DartSafe for T

Source§

impl<T> ErasedDestructor for T
where T: 'static,