pub struct PeerCacheStats {
pub users: usize,
pub channels: usize,
pub chats: usize,
pub min_channels: usize,
pub min_contexts: usize,
pub usernames: usize,
pub phones: usize,
}Expand description
Caches access hashes for users and channels so every API call carries the
correct hash without re-resolving peers.
A snapshot of what PeerCache currently holds.
Returned by PeerCache::stats. Useful for logging, monitoring, and
deciding whether to call PeerCache::clear_min_contexts.
Fields§
§users: usizeFull users with a valid access_hash.
channels: usizeFull channels with a valid access_hash.
chats: usizeRegular group chats tracked by existence (no hash needed).
min_channels: usizeChannels seen with min=true (no usable access_hash yet).
min_contexts: usizeMin-user message contexts (InputPeerUserFromMessage entries).
Always 0 when cache_min_peers is disabled.
usernames: usizeUsername reverse-index entries.
phones: usizePhone number reverse-index entries.
Trait Implementations§
Source§impl Clone for PeerCacheStats
impl Clone for PeerCacheStats
Source§fn clone(&self) -> PeerCacheStats
fn clone(&self) -> PeerCacheStats
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PeerCacheStats
impl RefUnwindSafe for PeerCacheStats
impl Send for PeerCacheStats
impl Sync for PeerCacheStats
impl Unpin for PeerCacheStats
impl UnsafeUnpin for PeerCacheStats
impl UnwindSafe for PeerCacheStats
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more