pub struct MockSecrets { /* private fields */ }Expand description
Mock secrets provider for testing.
§Example
use xerv_core::testing::{MockSecrets, SecretsProvider};
let secrets = MockSecrets::new()
.with_secret("API_KEY", "sk-test-12345")
.with_secret("DB_PASSWORD", "super-secret");
assert_eq!(secrets.get("API_KEY"), Some("sk-test-12345".to_string()));
assert!(secrets.exists("DB_PASSWORD"));
assert!(!secrets.exists("MISSING"));Implementations§
Source§impl MockSecrets
impl MockSecrets
Sourcepub fn with_secret(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> Self
pub fn with_secret( self, key: impl Into<String>, value: impl Into<String>, ) -> Self
Add a secret.
Sourcepub fn from_pairs(pairs: &[(&str, &str)]) -> Self
pub fn from_pairs(pairs: &[(&str, &str)]) -> Self
Create from key-value pairs.
Trait Implementations§
Source§impl Default for MockSecrets
impl Default for MockSecrets
Source§impl SecretsProvider for MockSecrets
impl SecretsProvider for MockSecrets
Auto Trait Implementations§
impl !Freeze for MockSecrets
impl !RefUnwindSafe for MockSecrets
impl Send for MockSecrets
impl Sync for MockSecrets
impl Unpin for MockSecrets
impl UnwindSafe for MockSecrets
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.