Remove redundant Box around address validators
This commit is contained in:
parent
30f1ff5ab5
commit
5784a95e48
@ -62,7 +62,7 @@ fn main() -> Result<(), bdk::Error> {
|
|||||||
let mut wallet: OfflineWallet<_> =
|
let mut wallet: OfflineWallet<_> =
|
||||||
Wallet::new_offline(descriptor, None, Network::Regtest, MemoryDatabase::new())?;
|
Wallet::new_offline(descriptor, None, Network::Regtest, MemoryDatabase::new())?;
|
||||||
|
|
||||||
wallet.add_address_validator(Arc::new(Box::new(DummyValidator)));
|
wallet.add_address_validator(Arc::new(DummyValidator));
|
||||||
|
|
||||||
wallet.get_new_address()?;
|
wallet.get_new_address()?;
|
||||||
wallet.get_new_address()?;
|
wallet.get_new_address()?;
|
||||||
|
@ -67,7 +67,7 @@
|
|||||||
//!
|
//!
|
||||||
//! let descriptor = "wpkh(tpubD6NzVbkrYhZ4Xferm7Pz4VnjdcDPFyjVu5K4iZXQ4pVN8Cks4pHVowTBXBKRhX64pkRyJZJN5xAKj4UDNnLPb5p2sSKXhewoYx5GbTdUFWq/*)";
|
//! let descriptor = "wpkh(tpubD6NzVbkrYhZ4Xferm7Pz4VnjdcDPFyjVu5K4iZXQ4pVN8Cks4pHVowTBXBKRhX64pkRyJZJN5xAKj4UDNnLPb5p2sSKXhewoYx5GbTdUFWq/*)";
|
||||||
//! let mut wallet: OfflineWallet<_> = Wallet::new_offline(descriptor, None, Network::Testnet, MemoryDatabase::default())?;
|
//! let mut wallet: OfflineWallet<_> = Wallet::new_offline(descriptor, None, Network::Testnet, MemoryDatabase::default())?;
|
||||||
//! wallet.add_address_validator(Arc::new(Box::new(PrintAddressAndContinue)));
|
//! wallet.add_address_validator(Arc::new(PrintAddressAndContinue));
|
||||||
//!
|
//!
|
||||||
//! let address = wallet.get_new_address()?;
|
//! let address = wallet.get_new_address()?;
|
||||||
//! println!("Address: {}", address);
|
//! println!("Address: {}", address);
|
||||||
@ -140,7 +140,7 @@ mod test {
|
|||||||
#[should_panic(expected = "InvalidScript")]
|
#[should_panic(expected = "InvalidScript")]
|
||||||
fn test_address_validator_external() {
|
fn test_address_validator_external() {
|
||||||
let (mut wallet, _, _) = get_funded_wallet(get_test_wpkh());
|
let (mut wallet, _, _) = get_funded_wallet(get_test_wpkh());
|
||||||
wallet.add_address_validator(Arc::new(Box::new(TestValidator)));
|
wallet.add_address_validator(Arc::new(TestValidator));
|
||||||
|
|
||||||
wallet.get_new_address().unwrap();
|
wallet.get_new_address().unwrap();
|
||||||
}
|
}
|
||||||
@ -149,7 +149,7 @@ mod test {
|
|||||||
#[should_panic(expected = "InvalidScript")]
|
#[should_panic(expected = "InvalidScript")]
|
||||||
fn test_address_validator_internal() {
|
fn test_address_validator_internal() {
|
||||||
let (mut wallet, descriptors, _) = get_funded_wallet(get_test_wpkh());
|
let (mut wallet, descriptors, _) = get_funded_wallet(get_test_wpkh());
|
||||||
wallet.add_address_validator(Arc::new(Box::new(TestValidator)));
|
wallet.add_address_validator(Arc::new(TestValidator));
|
||||||
|
|
||||||
let addr = testutils!(@external descriptors, 10);
|
let addr = testutils!(@external descriptors, 10);
|
||||||
wallet
|
wallet
|
||||||
|
@ -89,7 +89,7 @@ pub struct Wallet<B: BlockchainMarker, D: BatchDatabase> {
|
|||||||
signers: Arc<SignersContainer>,
|
signers: Arc<SignersContainer>,
|
||||||
change_signers: Arc<SignersContainer>,
|
change_signers: Arc<SignersContainer>,
|
||||||
|
|
||||||
address_validators: Vec<Arc<Box<dyn AddressValidator>>>,
|
address_validators: Vec<Arc<dyn AddressValidator>>,
|
||||||
|
|
||||||
network: Network,
|
network: Network,
|
||||||
|
|
||||||
@ -218,7 +218,7 @@ where
|
|||||||
/// Add an address validator
|
/// Add an address validator
|
||||||
///
|
///
|
||||||
/// See [the `address_validator` module](address_validator) for an example.
|
/// See [the `address_validator` module](address_validator) for an example.
|
||||||
pub fn add_address_validator(&mut self, validator: Arc<Box<dyn AddressValidator>>) {
|
pub fn add_address_validator(&mut self, validator: Arc<dyn AddressValidator>) {
|
||||||
self.address_validators.push(validator);
|
self.address_validators.push(validator);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user