pub struct BinaryFileBackend { /* private fields */ }Expand description
Stores the session in a compact binary file (v2 format).
Implementations§
Trait Implementations§
Source§impl SessionBackend for BinaryFileBackend
impl SessionBackend for BinaryFileBackend
fn save(&self, session: &PersistedSession) -> Result<()>
fn load(&self) -> Result<Option<PersistedSession>>
fn delete(&self) -> Result<()>
Source§fn update_dc(&self, entry: &DcEntry) -> Result<()>
fn update_dc(&self, entry: &DcEntry) -> Result<()>
Update a single DC entry without rewriting the entire session. Read more
Source§fn set_home_dc(&self, dc_id: i32) -> Result<()>
fn set_home_dc(&self, dc_id: i32) -> Result<()>
Change the home DC without touching any other session data. Read more
Source§fn apply_update_state(&self, update: UpdateStateChange) -> Result<()>
fn apply_update_state(&self, update: UpdateStateChange) -> Result<()>
Apply a single update-sequence change without a full save/load. Read more
Source§fn cache_peer(&self, peer: &CachedPeer) -> Result<()>
fn cache_peer(&self, peer: &CachedPeer) -> Result<()>
Cache a peer access hash without a full session save. Read more
Auto Trait Implementations§
impl !Freeze for BinaryFileBackend
impl RefUnwindSafe for BinaryFileBackend
impl Send for BinaryFileBackend
impl Sync for BinaryFileBackend
impl Unpin for BinaryFileBackend
impl UnsafeUnpin for BinaryFileBackend
impl UnwindSafe for BinaryFileBackend
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