pub struct PeerStorage { /* private fields */ }
Implementations§
Source§impl PeerStorage
impl PeerStorage
pub fn new(max_torrents: usize, max_peers_per_torrent: usize) -> PeerStorage
pub fn announce_peer(&mut self, info_hash: Id, peer_addr: SocketAddr)
pub fn get_peers( &self, info_hash: &Id, newer_than: Option<Instant>, ) -> Vec<SocketAddr>
pub fn get_peers_info( &self, info_hash: &Id, newer_than: Option<Instant>, ) -> Vec<PeerInfo>
pub fn get_info_hashes(&self) -> Vec<Id>
Auto Trait Implementations§
impl !Freeze for PeerStorage
impl !RefUnwindSafe for PeerStorage
impl Send for PeerStorage
impl !Sync for PeerStorage
impl Unpin for PeerStorage
impl UnwindSafe for PeerStorage
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