pub struct SessionIdAdapter { /* private fields */ }Expand description
Bidirectional mapping between PeerId and stable session ids.
Implementations§
Source§impl SessionIdAdapter
impl SessionIdAdapter
Sourcepub fn session_id_for_peer(&self, peer_id: PeerId) -> Option<SessionId>
pub fn session_id_for_peer(&self, peer_id: PeerId) -> Option<SessionId>
Resolves a PeerId to session id.
Sourcepub fn peer_id_for_session(&self, session_id: SessionId) -> Option<PeerId>
pub fn peer_id_for_session(&self, session_id: SessionId) -> Option<PeerId>
Resolves a session id to PeerId.
Sourcepub fn peer_id_for_session_i32(&self, session_id: i32) -> Option<PeerId>
pub fn peer_id_for_session_i32(&self, session_id: i32) -> Option<PeerId>
Resolves an i32 session id to PeerId.
Sourcepub fn register_peer(&mut self, peer_id: PeerId) -> Result<SessionId>
pub fn register_peer(&mut self, peer_id: PeerId) -> Result<SessionId>
Registers peer and returns mapped session id.
If peer is already registered, existing id is returned.
Sourcepub fn unregister_peer(&mut self, peer_id: PeerId) -> Option<SessionId>
pub fn unregister_peer(&mut self, peer_id: PeerId) -> Option<SessionId>
Unregisters peer and returns removed session id, if present.
Sourcepub fn session_id_to_i32(session_id: SessionId) -> Option<i32>
pub fn session_id_to_i32(session_id: SessionId) -> Option<i32>
Converts internal session id to i32 when representable.
Sourcepub fn session_id_from_i32(session_id: i32) -> Option<SessionId>
pub fn session_id_from_i32(session_id: i32) -> Option<SessionId>
Converts i32 session id into internal type.
Trait Implementations§
Source§impl Debug for SessionIdAdapter
impl Debug for SessionIdAdapter
Auto Trait Implementations§
impl Freeze for SessionIdAdapter
impl !RefUnwindSafe for SessionIdAdapter
impl Send for SessionIdAdapter
impl Sync for SessionIdAdapter
impl Unpin for SessionIdAdapter
impl UnsafeUnpin for SessionIdAdapter
impl UnwindSafe for SessionIdAdapter
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