pub trait RTExposeSecret<'secret, T> {
type Error: Display + Debug;
type Exposed<'brand>
where 'secret: 'brand;
// Required methods
fn expose_secret<ReturnType, ClosureType>(
&self,
scope: ClosureType,
) -> ReturnType
where for<'brand> ClosureType: FnOnce(Self::Exposed<'brand>) -> ReturnType;
fn try_expose_secret<ReturnType, ClosureType>(
&self,
scope: ClosureType,
) -> Result<ReturnType, Self::Error>
where for<'brand> ClosureType: FnOnce(Self::Exposed<'brand>) -> ReturnType;
}Expand description
A trait for exposing secrets with runtime checking.
Required Associated Types§
Required Methods§
Sourcefn expose_secret<ReturnType, ClosureType>(
&self,
scope: ClosureType,
) -> ReturnType
fn expose_secret<ReturnType, ClosureType>( &self, scope: ClosureType, ) -> ReturnType
Sourcefn try_expose_secret<ReturnType, ClosureType>(
&self,
scope: ClosureType,
) -> Result<ReturnType, Self::Error>
fn try_expose_secret<ReturnType, ClosureType>( &self, scope: ClosureType, ) -> Result<ReturnType, Self::Error>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.