pub struct PeerRepository(/* private fields */);Expand description
Repository which stores all PeerStateMachines of the PeersService.
Implementations§
Source§impl PeerRepository
impl PeerRepository
Sourcepub fn delete_src_endpoint(
&self,
src: &WebRtcPublishEndpoint,
) -> Result<HashSet<PeerChange>, RoomError>
pub fn delete_src_endpoint( &self, src: &WebRtcPublishEndpoint, ) -> Result<HashSet<PeerChange>, RoomError>
Deletes the provided WebRtcPublishEndpoint.
Returns PeerChanges which were performed by this action.
§Errors
With RoomError::PeerNotFound if the requested PeerId doesn’t
exist in a PeerRepository.
Sourcepub fn delete_sink_endpoint(
&self,
sink_endpoint: &WebRtcPlayEndpoint,
) -> Result<HashSet<PeerChange>, RoomError>
pub fn delete_sink_endpoint( &self, sink_endpoint: &WebRtcPlayEndpoint, ) -> Result<HashSet<PeerChange>, RoomError>
Deletes the provided WebRtcPlayEndpoint.
Returns PeerChanges which were performed by this action.
§Errors
With RoomError::PeerNotFound if the requested PeerId doesn’t
exist in a PeerRepository.
Sourcepub fn get_peers_states(&self, member_id: &MemberId) -> HashMap<PeerId, Peer>
pub fn get_peers_states(&self, member_id: &MemberId) -> HashMap<PeerId, Peer>
Returns state::Peers for all Peers owned by the provided
MemberId.
Trait Implementations§
Source§impl Debug for PeerRepository
impl Debug for PeerRepository
Source§impl Default for PeerRepository
impl Default for PeerRepository
Source§fn default() -> PeerRepository
fn default() -> PeerRepository
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for PeerRepository
impl !RefUnwindSafe for PeerRepository
impl !Send for PeerRepository
impl !Sync for PeerRepository
impl !UnwindSafe for PeerRepository
impl Unpin for PeerRepository
impl UnsafeUnpin for PeerRepository
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request