pub struct CachedPeer {
pub id: i64,
pub access_hash: i64,
pub is_channel: bool,
pub is_chat: bool,
}Expand description
A cached access-hash entry so that the peer can be addressed across restarts without re-resolving it from Telegram.
Fields§
§id: i64Bare Telegram peer ID (always positive).
access_hash: i64Access hash bound to the current session. Always 0 for regular group chats (they need no access_hash).
is_channel: booltrue → channel / supergroup. false → user or regular group.
is_chat: booltrue → regular group chat (Chat::Chat / ChatForbidden).
When true, access_hash is meaningless (groups need no hash).
Trait Implementations§
Source§impl Clone for CachedPeer
impl Clone for CachedPeer
Source§fn clone(&self) -> CachedPeer
fn clone(&self) -> CachedPeer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CachedPeer
impl Debug for CachedPeer
Source§impl<'de> Deserialize<'de> for CachedPeer
impl<'de> Deserialize<'de> for CachedPeer
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CachedPeer
impl RefUnwindSafe for CachedPeer
impl Send for CachedPeer
impl Sync for CachedPeer
impl Unpin for CachedPeer
impl UnsafeUnpin for CachedPeer
impl UnwindSafe for CachedPeer
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