pub struct CredentialStore { /* private fields */ }Expand description
Persistent credential store for container registries.
Stores credentials at ~/.a3s/auth/credentials.json.
Implementations§
Source§impl CredentialStore
impl CredentialStore
Sourcepub fn default_path() -> Result<Self>
pub fn default_path() -> Result<Self>
Create a credential store at the default path (~/.a3s/auth/credentials.json).
Sourcepub fn store(
&self,
registry: &str,
username: &str,
password: &str,
) -> Result<()>
pub fn store( &self, registry: &str, username: &str, password: &str, ) -> Result<()>
Store credentials for a registry. Overwrites existing entry.
Sourcepub fn get(&self, registry: &str) -> Result<Option<(String, String)>>
pub fn get(&self, registry: &str) -> Result<Option<(String, String)>>
Get credentials for a registry. Returns (username, password).
Sourcepub fn remove(&self, registry: &str) -> Result<bool>
pub fn remove(&self, registry: &str) -> Result<bool>
Remove credentials for a registry. Returns true if entry existed.
Sourcepub fn list_registries(&self) -> Result<Vec<String>>
pub fn list_registries(&self) -> Result<Vec<String>>
List all registries with stored credentials.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CredentialStore
impl RefUnwindSafe for CredentialStore
impl Send for CredentialStore
impl Sync for CredentialStore
impl Unpin for CredentialStore
impl UnsafeUnpin for CredentialStore
impl UnwindSafe for CredentialStore
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more