pub enum TokenStorage {
Keychain,
File,
}Expand description
Where pidge stores OAuth tokens for an account.
Keychain is the OS-native credential store (macOS Keychain, Windows
Credential Manager, Linux libsecret) — encrypted, OS-managed access control.
File is a JSON file at ~/.config/pidge/tokens/<email>.json with mode 0600
(user-only read/write). The file backend is useful for headless or dev
scenarios where the keychain prompts are friction, but it stores refresh
tokens in plaintext on disk and is less safe than the keychain.
Variants§
Trait Implementations§
Source§impl Clone for TokenStorage
impl Clone for TokenStorage
Source§fn clone(&self) -> TokenStorage
fn clone(&self) -> TokenStorage
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 moreSource§impl Debug for TokenStorage
impl Debug for TokenStorage
Source§impl Default for TokenStorage
impl Default for TokenStorage
Source§fn default() -> TokenStorage
fn default() -> TokenStorage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TokenStorage
impl<'de> Deserialize<'de> for TokenStorage
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
Source§impl PartialEq for TokenStorage
impl PartialEq for TokenStorage
Source§fn eq(&self, other: &TokenStorage) -> bool
fn eq(&self, other: &TokenStorage) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for TokenStorage
impl Serialize for TokenStorage
impl Copy for TokenStorage
impl Eq for TokenStorage
impl StructuralPartialEq for TokenStorage
Auto Trait Implementations§
impl Freeze for TokenStorage
impl RefUnwindSafe for TokenStorage
impl Send for TokenStorage
impl Sync for TokenStorage
impl Unpin for TokenStorage
impl UnsafeUnpin for TokenStorage
impl UnwindSafe for TokenStorage
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.