#[derive(Debug)]
pub struct PersistedWallet<P> {
inner: Wallet,
- marker: PhantomData<P>,
+ _marker: PhantomData<fn(&mut P)>,
}
impl<P> Deref for PersistedWallet<P> {
}
Ok(Self {
inner,
- marker: PhantomData,
+ _marker: PhantomData,
})
}
.map(|opt| {
opt.map(|inner| PersistedWallet {
inner,
- marker: PhantomData,
+ _marker: PhantomData,
})
})
.map_err(LoadWithPersistError::InvalidChangeSet)
}
Ok(Self {
inner,
- marker: PhantomData,
+ _marker: PhantomData,
})
}
.map(|opt| {
opt.map(|inner| PersistedWallet {
inner,
- marker: PhantomData,
+ _marker: PhantomData,
})
})
.map_err(LoadWithPersistError::InvalidChangeSet)
use bdk_wallet::signer::{SignOptions, SignerError};
use bdk_wallet::test_utils::*;
use bdk_wallet::tx_builder::AddForeignUtxoError;
-use bdk_wallet::{AddressInfo, Balance, ChangeSet, Update, Wallet, WalletPersister, WalletTx};
+use bdk_wallet::{
+ AddressInfo, Balance, ChangeSet, PersistedWallet, Update, Wallet, WalletPersister, WalletTx,
+};
use bdk_wallet::{KeychainKind, LoadError, LoadMismatch, LoadWithPersistError};
use bitcoin::constants::{ChainHash, COINBASE_MATURITY};
use bitcoin::hashes::Hash;
fn test_thread_safety() {
fn thread_safe<T: Send + Sync>() {}
thread_safe::<Wallet>(); // compiles only if true
+ thread_safe::<PersistedWallet<bdk_chain::rusqlite::Connection>>();
}
#[test]