pub struct SecretServiceAdapter { /* private fields */ }Available on crate feature
auth only.Expand description
Adapter that wraps a SecretProvider as a
SecretService for use with the runner’s
[InvocationContext].
§Example
ⓘ
use adk_auth::secrets::{SecretProvider, SecretServiceAdapter};
use adk_runner::InvocationContext;
use std::sync::Arc;
let provider: Arc<dyn SecretProvider> = /* ... */;
let service = Arc::new(SecretServiceAdapter::new(provider));
let ctx = InvocationContext::new(/* ... */)?.with_secret_service(service);Implementations§
Source§impl SecretServiceAdapter
impl SecretServiceAdapter
Sourcepub fn new(provider: Arc<dyn SecretProvider>) -> SecretServiceAdapter
pub fn new(provider: Arc<dyn SecretProvider>) -> SecretServiceAdapter
Create a new adapter wrapping the given secret provider.
Trait Implementations§
Source§impl SecretService for SecretServiceAdapter
impl SecretService for SecretServiceAdapter
Auto Trait Implementations§
impl Freeze for SecretServiceAdapter
impl !RefUnwindSafe for SecretServiceAdapter
impl Send for SecretServiceAdapter
impl Sync for SecretServiceAdapter
impl Unpin for SecretServiceAdapter
impl UnsafeUnpin for SecretServiceAdapter
impl !UnwindSafe for SecretServiceAdapter
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