pub trait GrantCredentialDyn:
Debug
+ Send
+ Sync
+ Unpin
+ 'static {
type Credential: SigningCredential;
// Required methods
fn required_valid_until_dyn(
&self,
credential: &Self::Credential,
expires_in: Option<Duration>,
) -> Timestamp;
fn grant_credential_dyn<'a>(
&'a self,
ctx: &'a Context,
credential: &'a Self::Credential,
expires_in: Option<Duration>,
) -> BoxedFuture<'a, Result<Self::Credential>>;
}Expand description
Dyn version of GrantCredential.
Required Associated Types§
Sourcetype Credential: SigningCredential
type Credential: SigningCredential
Credential used as the source and returned as the granted result.
Required Methods§
Sourcefn required_valid_until_dyn(
&self,
credential: &Self::Credential,
expires_in: Option<Duration>,
) -> Timestamp
fn required_valid_until_dyn( &self, credential: &Self::Credential, expires_in: Option<Duration>, ) -> Timestamp
Dyn version of GrantCredential::required_valid_until.
Sourcefn grant_credential_dyn<'a>(
&'a self,
ctx: &'a Context,
credential: &'a Self::Credential,
expires_in: Option<Duration>,
) -> BoxedFuture<'a, Result<Self::Credential>>
fn grant_credential_dyn<'a>( &'a self, ctx: &'a Context, credential: &'a Self::Credential, expires_in: Option<Duration>, ) -> BoxedFuture<'a, Result<Self::Credential>>
Dyn version of GrantCredential::grant_credential.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".