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", so this trait is not object safe.

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§