From 796f9f5a70a9579df3ecec4941d104e3466f5df0 Mon Sep 17 00:00:00 2001 From: LLFourn Date: Tue, 3 Nov 2020 16:06:03 +1100 Subject: [PATCH] Make Signer and AddressValidator Send and Sync --- src/wallet/address_validator.rs | 2 +- src/wallet/signer.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wallet/address_validator.rs b/src/wallet/address_validator.rs index 1a76feb9..cb4087aa 100644 --- a/src/wallet/address_validator.rs +++ b/src/wallet/address_validator.rs @@ -106,7 +106,7 @@ impl std::error::Error for AddressValidatorError {} /// validator will be propagated up to the original caller that triggered the address generation. /// /// For a usage example see [this module](crate::address_validator)'s documentation. -pub trait AddressValidator { +pub trait AddressValidator: Send + Sync { /// Validate or inspect an address fn validate( &self, diff --git a/src/wallet/signer.rs b/src/wallet/signer.rs index f0392a80..24f08aef 100644 --- a/src/wallet/signer.rs +++ b/src/wallet/signer.rs @@ -162,7 +162,7 @@ impl std::error::Error for SignerError {} /// /// This trait can be implemented to provide customized signers to the wallet. For an example see /// [`this module`](crate::wallet::signer)'s documentation. -pub trait Signer: fmt::Debug { +pub trait Signer: fmt::Debug + Send + Sync { /// Sign a PSBT /// /// The `input_index` argument is only provided if the wallet doesn't declare to sign the whole