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
impl Copy for TokenStorage
Source§impl Debug for TokenStorage
impl Debug for TokenStorage
Source§impl Default for TokenStorage
impl Default for TokenStorage
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
impl Eq for TokenStorage
Source§impl PartialEq for TokenStorage
impl PartialEq for TokenStorage
Source§impl Serialize for TokenStorage
impl Serialize 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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.