pub struct PrefilledPassphraseProvider { /* private fields */ }Expand description
Provides a pre-collected passphrase for headless and automated environments.
Unlike CallbackPassphraseProvider which prompts interactively, this provider
returns a passphrase that was collected or generated before construction.
Intended for CI pipelines, Terraform providers, REST APIs, and integration tests.
Args:
passphrase: The passphrase to return on everyget_passphrase()call.
Usage:
ⓘ
use auths_core::signing::{PrefilledPassphraseProvider, PassphraseProvider};
let provider = PrefilledPassphraseProvider::new("my-secret-passphrase");
let passphrase = provider.get_passphrase("any prompt").unwrap();
assert_eq!(*passphrase, "my-secret-passphrase");Implementations§
Trait Implementations§
Source§impl PassphraseProvider for PrefilledPassphraseProvider
impl PassphraseProvider for PrefilledPassphraseProvider
Source§fn get_passphrase(
&self,
_prompt_message: &str,
) -> Result<Zeroizing<String>, AgentError>
fn get_passphrase( &self, _prompt_message: &str, ) -> Result<Zeroizing<String>, AgentError>
Securely obtains a passphrase, potentially by prompting the user. Read more
Source§fn on_incorrect_passphrase(&self, _prompt_message: &str)
fn on_incorrect_passphrase(&self, _prompt_message: &str)
Notifies the provider that the passphrase returned for
prompt_message was wrong. Read moreAuto Trait Implementations§
impl Freeze for PrefilledPassphraseProvider
impl RefUnwindSafe for PrefilledPassphraseProvider
impl Send for PrefilledPassphraseProvider
impl Sync for PrefilledPassphraseProvider
impl Unpin for PrefilledPassphraseProvider
impl UnsafeUnpin for PrefilledPassphraseProvider
impl UnwindSafe for PrefilledPassphraseProvider
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