#[non_exhaustive]pub struct CredentialFile {
pub claude_ai_oauth: Option<OAuthCredential>,
}Expand description
On-disk envelope for the credential file.
The file currently houses one OAuth credential under
claudeAiOauth. Future schema additions land here additively —
#[non_exhaustive] keeps external construction on
CredentialFile::with_oauth / CredentialFile::empty so
new fields are non-breaking.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.claude_ai_oauth: Option<OAuthCredential>The Claude.ai OAuth credential, if present.
Implementations§
Source§impl CredentialFile
impl CredentialFile
Sourcepub const fn with_oauth(credential: OAuthCredential) -> Self
pub const fn with_oauth(credential: OAuthCredential) -> Self
Envelope wrapping one OAuth credential.
Trait Implementations§
Source§impl Clone for CredentialFile
impl Clone for CredentialFile
Source§fn clone(&self) -> CredentialFile
fn clone(&self) -> CredentialFile
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 CredentialFile
impl Debug for CredentialFile
Source§impl Default for CredentialFile
impl Default for CredentialFile
Source§fn default() -> CredentialFile
fn default() -> CredentialFile
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CredentialFile
impl<'de> Deserialize<'de> for CredentialFile
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 CredentialFile
impl RefUnwindSafe for CredentialFile
impl Send for CredentialFile
impl Sync for CredentialFile
impl Unpin for CredentialFile
impl UnsafeUnpin for CredentialFile
impl UnwindSafe for CredentialFile
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