Skip to main content

SignRequestDyn

Trait SignRequestDyn 

pub trait SignRequestDyn:
    Debug
    + Send
    + Sync
    + Unpin
    + 'static {
    type Credential: Send + Sync + Unpin + 'static;

    // Required method
    fn sign_request_dyn<'a>(
        &'a self,
        ctx: &'a Context,
        req: &'a mut Parts,
        credential: Option<&'a Self::Credential>,
        expires_in: Option<Duration>,
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'a>>;

    // Provided method
    fn required_valid_until_dyn(
        &self,
        _credential: &Self::Credential,
        expires_in: Option<Duration>,
    ) -> Timestamp { ... }
}
Available on crate feature reqsign only.
Expand description

SignRequestDyn is the dyn version of SignRequest.

Required Associated Types§

type Credential: Send + Sync + Unpin + 'static

Credential used by this builder.

Required Methods§

fn sign_request_dyn<'a>( &'a self, ctx: &'a Context, req: &'a mut Parts, credential: Option<&'a Self::Credential>, expires_in: Option<Duration>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'a>>

Dyn version of SignRequest::sign_request.

Provided Methods§

fn required_valid_until_dyn( &self, _credential: &Self::Credential, expires_in: Option<Duration>, ) -> Timestamp

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

§

impl<T> SignRequestDyn for T
where T: SignRequest + ?Sized,