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§
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>
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>
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>
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>
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>
Available on crate feature blocking only.
impl<D> MessageSignatureResSync for Response<D>
Available on crate feature
blocking only.