pub struct HelperCredentialProvider { /* private fields */ }Expand description
Git-compatible CredentialProvider that runs the configured
credential.helper programs.
Built from a ConfigSet; it resolves the helper list per the target URL
(so credential.<url>.helper entries are honored) and invokes each helper
with get (for fill), store (for
approve), or erase (for
reject) exactly as Git does.
Never prompts. If no helper yields a complete credential,
fill returns Error::Message with
NON_INTERACTIVE_MESSAGE.
Implementations§
Trait Implementations§
Source§impl CredentialProvider for HelperCredentialProvider
impl CredentialProvider for HelperCredentialProvider
Source§fn fill(&self, input: &Credential) -> Result<Credential>
fn fill(&self, input: &Credential) -> Result<Credential>
Fill in missing fields (typically username/password) for
input,
returning a more-complete Credential. Implementations that cannot
supply a usable credential should return a typed Error rather than
block on interactive input.Auto Trait Implementations§
impl Freeze for HelperCredentialProvider
impl RefUnwindSafe for HelperCredentialProvider
impl Send for HelperCredentialProvider
impl Sync for HelperCredentialProvider
impl Unpin for HelperCredentialProvider
impl UnsafeUnpin for HelperCredentialProvider
impl UnwindSafe for HelperCredentialProvider
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