[−][src]Struct hycon_rust::server::peer_database::DBPeer
Methods
impl DBPeer
[src]
pub fn from_net_peer(addr: &SocketAddr) -> Self
[src]
pub fn from_peer(peer: &Peer) -> Self
[src]
pub fn get_fail_count(&self) -> &usize
[src]
pub fn get_mut_fail_count(&mut self) -> &mut usize
[src]
pub fn get_status(&self) -> &PeerStatus
[src]
pub fn set_status(&mut self, status: PeerStatus)
[src]
pub fn get_addr(&self) -> &SocketAddr
[src]
pub fn get_last_seen(&self) -> &usize
[src]
pub fn set_last_seen(&mut self, last_seen: usize)
[src]
pub fn get_last_attempt(&self) -> &usize
[src]
Trait Implementations
impl PeerDB<SocketAddr, DBPeer> for PeerDatabase<SocketAddr, DBPeer>
[src]
fn get(&self, key: &SocketAddr) -> Option<DBPeer>
[src]
fn get_all(&self) -> Option<Vec<DBPeer>>
[src]
fn get_multiple(&self, limit: usize) -> Option<Vec<DBPeer>>
[src]
fn inbound_connection(
&mut self,
key: SocketAddr,
value: DBPeer
) -> Result<(), Box<dyn Error>>
[src]
&mut self,
key: SocketAddr,
value: DBPeer
) -> Result<(), Box<dyn Error>>
fn outbound_connection(
&mut self,
key: SocketAddr,
value: DBPeer
) -> Result<(), Box<dyn Error>>
[src]
&mut self,
key: SocketAddr,
value: DBPeer
) -> Result<(), Box<dyn Error>>
fn connection_failure(&mut self, key: &SocketAddr) -> Result<(), Box<dyn Error>>
[src]
fn disconnect(&mut self, key: &SocketAddr)
[src]
fn put_multiple(
&mut self,
values: Vec<(SocketAddr, DBPeer)>
) -> Result<(), Box<dyn Error>>
[src]
&mut self,
values: Vec<(SocketAddr, DBPeer)>
) -> Result<(), Box<dyn Error>>
fn get_recent(&self, limit: usize) -> Option<Vec<DBPeer>>
[src]
fn get_seen(&self, limit: usize) -> Option<Vec<DBPeer>>
[src]
fn get_oldest(&self, limit: usize) -> Option<Vec<DBPeer>>
[src]
fn get_random(&self, limit: usize) -> Option<Vec<DBPeer>>
[src]
impl ToDBType<DBPeer> for Peer
[src]
fn to_db_type(&self) -> DBPeer
[src]
impl Clone for DBPeer
[src]
fn clone(&self) -> DBPeer
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq<DBPeer> for DBPeer
[src]
impl Debug for DBPeer
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
T: Send + Sync + UnwindSafe + ?Sized,
impl<T> Erased for T
impl<T> Same for T
type Output = T
Should always be Self