Skip to main content

MessageSignatureResSync

Trait MessageSignatureResSync 

Source
pub trait MessageSignatureResSync: MessageSignatureRes {
    // Required methods
    fn set_message_signature_sync<T, B>(
        &mut self,
        signature_params: &HttpSignatureParams,
        signing_key: &T,
        signature_name: Option<&str>,
        req_for_param: Option<&Request<B>>,
    ) -> Result<(), Self::Error>
       where Self: Sized,
             T: SigningKey + Sync,
             B: Sync;
    fn set_message_signatures_sync<T, B>(
        &mut self,
        params_key_name: &[(&HttpSignatureParams, &T, Option<&str>)],
        req_for_param: Option<&Request<B>>,
    ) -> Result<(), Self::Error>
       where Self: Sized,
             T: SigningKey + Sync,
             B: Sync;
    fn verify_message_signature_sync<T, B>(
        &self,
        verifying_key: &T,
        key_id: Option<&str>,
        req_for_param: Option<&Request<B>>,
    ) -> Result<String, Self::Error>
       where Self: Sized,
             T: VerifyingKey + Sync,
             B: Sync;
    fn verify_message_signatures_sync<T, B>(
        &self,
        key_and_id: &[(&T, Option<&str>)],
        req_for_param: Option<&Request<B>>,
    ) -> Result<Vec<Result<String, Self::Error>>, Self::Error>
       where Self: Sized,
             T: VerifyingKey + Sync,
             B: Sync;
}
Expand description

Synchronous counterpart of MessageSignatureRes.

Every method delegates to the corresponding async method via futures::executor::block_on.

§Panics

All methods will panic if called from within an async runtime (e.g. a tokio task). Use the async MessageSignatureRes methods instead when you are already in an async context.

Required Methods§

Source

fn set_message_signature_sync<T, B>( &mut self, signature_params: &HttpSignatureParams, signing_key: &T, signature_name: Option<&str>, req_for_param: Option<&Request<B>>, ) -> Result<(), Self::Error>
where Self: Sized, T: SigningKey + Sync, B: Sync,

Source

fn set_message_signatures_sync<T, B>( &mut self, params_key_name: &[(&HttpSignatureParams, &T, Option<&str>)], req_for_param: Option<&Request<B>>, ) -> Result<(), Self::Error>
where Self: Sized, T: SigningKey + Sync, B: Sync,

Source

fn verify_message_signature_sync<T, B>( &self, verifying_key: &T, key_id: Option<&str>, req_for_param: Option<&Request<B>>, ) -> Result<String, Self::Error>
where Self: Sized, T: VerifyingKey + Sync, B: Sync,

Source

fn verify_message_signatures_sync<T, B>( &self, key_and_id: &[(&T, Option<&str>)], req_for_param: Option<&Request<B>>, ) -> Result<Vec<Result<String, Self::Error>>, Self::Error>
where Self: Sized, T: VerifyingKey + Sync, B: Sync,

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl<D> MessageSignatureResSync for Response<D>
where D: Send + Body + Sync,

Available on crate feature blocking only.
Source§

fn set_message_signature_sync<T, B>( &mut self, signature_params: &HttpSignatureParams, signing_key: &T, signature_name: Option<&str>, req_for_param: Option<&Request<B>>, ) -> Result<(), Self::Error>
where Self: Sized, T: SigningKey + Sync, B: Sync,

Source§

fn set_message_signatures_sync<T, B>( &mut self, params_key_name: &[(&HttpSignatureParams, &T, Option<&str>)], req_for_param: Option<&Request<B>>, ) -> Result<(), Self::Error>
where Self: Sized, T: SigningKey + Sync, B: Sync,

Source§

fn verify_message_signature_sync<T, B>( &self, verifying_key: &T, key_id: Option<&str>, req_for_param: Option<&Request<B>>, ) -> Result<String, Self::Error>
where Self: Sized, T: VerifyingKey + Sync, B: Sync,

Source§

fn verify_message_signatures_sync<T, B>( &self, key_and_id: &[(&T, Option<&str>)], req_for_param: Option<&Request<B>>, ) -> Result<Vec<Result<String, Self::Error>>, Self::Error>
where Self: Sized, T: VerifyingKey + Sync, B: Sync,

Implementors§