pub struct MockWalletDb {
pub network: Network,
pub sapling_tree: ShardTree<MemoryShardStore<Node, BlockHeight>, { _ }, SAPLING_SHARD_HEIGHT>,
pub orchard_tree: ShardTree<MemoryShardStore<MerkleHashOrchard, BlockHeight>, { _ }, ORCHARD_SHARD_HEIGHT>,
}
Available on crate feature
test-dependencies
only.Expand description
A mock wallet data source that implements the bare minimum necessary to function.
Fields§
§network: Network
§sapling_tree: ShardTree<MemoryShardStore<Node, BlockHeight>, { _ }, SAPLING_SHARD_HEIGHT>
§orchard_tree: ShardTree<MemoryShardStore<MerkleHashOrchard, BlockHeight>, { _ }, ORCHARD_SHARD_HEIGHT>
Available on crate feature
orchard
only.Implementations§
Source§impl MockWalletDb
impl MockWalletDb
Trait Implementations§
Source§impl InputSource for MockWalletDb
impl InputSource for MockWalletDb
Source§fn get_spendable_note(
&self,
_txid: &TxId,
_protocol: ShieldedProtocol,
_index: u32,
) -> Result<Option<ReceivedNote<Self::NoteRef, Note>>, Self::Error>
fn get_spendable_note( &self, _txid: &TxId, _protocol: ShieldedProtocol, _index: u32, ) -> Result<Option<ReceivedNote<Self::NoteRef, Note>>, Self::Error>
Fetches a spendable note by indexing into a transaction’s shielded outputs for the
specified shielded protocol. Read more
Source§fn select_spendable_notes(
&self,
_account: Self::AccountId,
_target_value: Zatoshis,
_sources: &[ShieldedProtocol],
_anchor_height: BlockHeight,
_exclude: &[Self::NoteRef],
) -> Result<SpendableNotes<Self::NoteRef>, Self::Error>
fn select_spendable_notes( &self, _account: Self::AccountId, _target_value: Zatoshis, _sources: &[ShieldedProtocol], _anchor_height: BlockHeight, _exclude: &[Self::NoteRef], ) -> Result<SpendableNotes<Self::NoteRef>, Self::Error>
Returns a list of spendable notes sufficient to cover the specified target value, if
possible. Only spendable notes corresponding to the specified shielded protocol will
be included.
Source§fn get_account_metadata(
&self,
_account: Self::AccountId,
_selector: &NoteFilter,
_exclude: &[Self::NoteRef],
) -> Result<AccountMeta, Self::Error>
fn get_account_metadata( &self, _account: Self::AccountId, _selector: &NoteFilter, _exclude: &[Self::NoteRef], ) -> Result<AccountMeta, Self::Error>
Returns metadata describing the structure of the wallet for the specified account. Read more
Source§fn get_unspent_transparent_output(
&self,
_outpoint: &OutPoint,
) -> Result<Option<WalletTransparentOutput>, Self::Error>
fn get_unspent_transparent_output( &self, _outpoint: &OutPoint, ) -> Result<Option<WalletTransparentOutput>, Self::Error>
Available on crate feature
transparent-inputs
only.Fetches the transparent output corresponding to the provided
outpoint
. Read moreSource§fn get_spendable_transparent_outputs(
&self,
_address: &TransparentAddress,
_target_height: BlockHeight,
_min_confirmations: u32,
) -> Result<Vec<WalletTransparentOutput>, Self::Error>
fn get_spendable_transparent_outputs( &self, _address: &TransparentAddress, _target_height: BlockHeight, _min_confirmations: u32, ) -> Result<Vec<WalletTransparentOutput>, Self::Error>
Available on crate feature
transparent-inputs
only.Returns the list of spendable transparent outputs received by this wallet at
address
such that, at height target_height
: Read moreSource§impl WalletCommitmentTrees for MockWalletDb
impl WalletCommitmentTrees for MockWalletDb
Source§fn put_orchard_subtree_roots(
&mut self,
start_index: u64,
roots: &[CommitmentTreeRoot<MerkleHashOrchard>],
) -> Result<(), ShardTreeError<Self::Error>>
Available on crate feature orchard
only.
fn put_orchard_subtree_roots( &mut self, start_index: u64, roots: &[CommitmentTreeRoot<MerkleHashOrchard>], ) -> Result<(), ShardTreeError<Self::Error>>
orchard
only.Adds a sequence of note commitment tree subtree roots to the data store.
type Error = Infallible
Source§type SaplingShardStore<'a> = MemoryShardStore<Node, BlockHeight>
type SaplingShardStore<'a> = MemoryShardStore<Node, BlockHeight>
The type of the backing [
ShardStore
] for the Sapling note commitment tree.Source§type OrchardShardStore<'a> = MemoryShardStore<MerkleHashOrchard, BlockHeight>
type OrchardShardStore<'a> = MemoryShardStore<MerkleHashOrchard, BlockHeight>
Available on crate feature
orchard
only.The type of the backing [
ShardStore
] for the Orchard note commitment tree.Source§fn with_sapling_tree_mut<F, A, E>(&mut self, callback: F) -> Result<A, E>where
for<'a> F: FnMut(&'a mut ShardTree<Self::SaplingShardStore<'a>, { ::sapling::NOTE_COMMITMENT_TREE_DEPTH }, SAPLING_SHARD_HEIGHT>) -> Result<A, E>,
E: From<ShardTreeError<Infallible>>,
fn with_sapling_tree_mut<F, A, E>(&mut self, callback: F) -> Result<A, E>where
for<'a> F: FnMut(&'a mut ShardTree<Self::SaplingShardStore<'a>, { ::sapling::NOTE_COMMITMENT_TREE_DEPTH }, SAPLING_SHARD_HEIGHT>) -> Result<A, E>,
E: From<ShardTreeError<Infallible>>,
Evaluates the given callback function with a reference to the Sapling
note commitment tree maintained by the wallet.
Source§fn put_sapling_subtree_roots(
&mut self,
start_index: u64,
roots: &[CommitmentTreeRoot<Node>],
) -> Result<(), ShardTreeError<Self::Error>>
fn put_sapling_subtree_roots( &mut self, start_index: u64, roots: &[CommitmentTreeRoot<Node>], ) -> Result<(), ShardTreeError<Self::Error>>
Adds a sequence of Sapling note commitment tree subtree roots to the data store. Read more
Source§fn with_orchard_tree_mut<F, A, E>(&mut self, callback: F) -> Result<A, E>where
for<'a> F: FnMut(&'a mut ShardTree<Self::OrchardShardStore<'a>, { _ }, ORCHARD_SHARD_HEIGHT>) -> Result<A, E>,
E: From<ShardTreeError<Self::Error>>,
fn with_orchard_tree_mut<F, A, E>(&mut self, callback: F) -> Result<A, E>where
for<'a> F: FnMut(&'a mut ShardTree<Self::OrchardShardStore<'a>, { _ }, ORCHARD_SHARD_HEIGHT>) -> Result<A, E>,
E: From<ShardTreeError<Self::Error>>,
Available on crate feature
orchard
only.Evaluates the given callback function with a reference to the Orchard
note commitment tree maintained by the wallet.
Source§impl WalletRead for MockWalletDb
impl WalletRead for MockWalletDb
Source§type Account = (<MockWalletDb as WalletRead>::AccountId, UnifiedFullViewingKey)
type Account = (<MockWalletDb as WalletRead>::AccountId, UnifiedFullViewingKey)
The concrete account type used by this wallet backend.
Source§fn get_account_ids(&self) -> Result<Vec<Self::AccountId>, Self::Error>
fn get_account_ids(&self) -> Result<Vec<Self::AccountId>, Self::Error>
Returns a vector with the IDs of all accounts known to this wallet.
Source§fn get_account(
&self,
_account_id: Self::AccountId,
) -> Result<Option<Self::Account>, Self::Error>
fn get_account( &self, _account_id: Self::AccountId, ) -> Result<Option<Self::Account>, Self::Error>
Returns the account corresponding to the given ID, if any.
Source§fn get_derived_account(
&self,
_seed: &SeedFingerprint,
_account_id: AccountId,
) -> Result<Option<Self::Account>, Self::Error>
fn get_derived_account( &self, _seed: &SeedFingerprint, _account_id: AccountId, ) -> Result<Option<Self::Account>, Self::Error>
Returns the account corresponding to a given [
SeedFingerprint
] and
[zip32::AccountId
], if any.Source§fn validate_seed(
&self,
_account_id: Self::AccountId,
_seed: &SecretVec<u8>,
) -> Result<bool, Self::Error>
fn validate_seed( &self, _account_id: Self::AccountId, _seed: &SecretVec<u8>, ) -> Result<bool, Self::Error>
Verifies that the given seed corresponds to the viewing key for the specified account. Read more
Source§fn seed_relevance_to_derived_accounts(
&self,
_seed: &SecretVec<u8>,
) -> Result<SeedRelevance<Self::AccountId>, Self::Error>
fn seed_relevance_to_derived_accounts( &self, _seed: &SecretVec<u8>, ) -> Result<SeedRelevance<Self::AccountId>, Self::Error>
Checks whether the given seed is relevant to any of the derived accounts (where
Account::source
is AccountSource::Derived
) in the wallet. Read moreSource§fn get_account_for_ufvk(
&self,
_ufvk: &UnifiedFullViewingKey,
) -> Result<Option<Self::Account>, Self::Error>
fn get_account_for_ufvk( &self, _ufvk: &UnifiedFullViewingKey, ) -> Result<Option<Self::Account>, Self::Error>
Returns the account corresponding to a given
UnifiedFullViewingKey
, if any.Source§fn list_addresses(
&self,
_account: Self::AccountId,
) -> Result<Vec<AddressInfo>, Self::Error>
fn list_addresses( &self, _account: Self::AccountId, ) -> Result<Vec<AddressInfo>, Self::Error>
Returns information about every address tracked for this account.
Source§fn get_last_generated_address_matching(
&self,
_account: Self::AccountId,
_request: UnifiedAddressRequest,
) -> Result<Option<UnifiedAddress>, Self::Error>
fn get_last_generated_address_matching( &self, _account: Self::AccountId, _request: UnifiedAddressRequest, ) -> Result<Option<UnifiedAddress>, Self::Error>
Returns the most recently generated unified address for the specified account that conforms
to the specified address filter, if the account identifier specified refers to a valid
account for this wallet. Read more
Source§fn get_account_birthday(
&self,
_account: Self::AccountId,
) -> Result<BlockHeight, Self::Error>
fn get_account_birthday( &self, _account: Self::AccountId, ) -> Result<BlockHeight, Self::Error>
Returns the birthday height for the given account, or an error if the account is not known
to the wallet.
Source§fn get_wallet_birthday(&self) -> Result<Option<BlockHeight>, Self::Error>
fn get_wallet_birthday(&self) -> Result<Option<BlockHeight>, Self::Error>
Returns the birthday height for the wallet. Read more
Source§fn get_wallet_summary(
&self,
_min_confirmations: u32,
) -> Result<Option<WalletSummary<Self::AccountId>>, Self::Error>
fn get_wallet_summary( &self, _min_confirmations: u32, ) -> Result<Option<WalletSummary<Self::AccountId>>, Self::Error>
Returns a
WalletSummary
that represents the sync status, and the wallet balances
given the specified minimum number of confirmations for all accounts known to the
wallet; or Ok(None)
if the wallet has no summary data available.Source§fn chain_height(&self) -> Result<Option<BlockHeight>, Self::Error>
fn chain_height(&self) -> Result<Option<BlockHeight>, Self::Error>
Returns the height of the chain as known to the wallet as of the most recent call to
WalletWrite::update_chain_tip
. Read moreSource§fn get_block_hash(
&self,
_block_height: BlockHeight,
) -> Result<Option<BlockHash>, Self::Error>
fn get_block_hash( &self, _block_height: BlockHeight, ) -> Result<Option<BlockHash>, Self::Error>
Returns the block hash for the block at the given height, if the
associated block data is available. Returns
Ok(None)
if the hash
is not found in the database.Source§fn block_metadata(
&self,
_height: BlockHeight,
) -> Result<Option<BlockMetadata>, Self::Error>
fn block_metadata( &self, _height: BlockHeight, ) -> Result<Option<BlockMetadata>, Self::Error>
Returns the available block metadata for the block at the specified height, if any.
Source§fn block_fully_scanned(&self) -> Result<Option<BlockMetadata>, Self::Error>
fn block_fully_scanned(&self) -> Result<Option<BlockMetadata>, Self::Error>
Returns the metadata for the block at the height to which the wallet has been fully
scanned. Read more
Source§fn get_max_height_hash(
&self,
) -> Result<Option<(BlockHeight, BlockHash)>, Self::Error>
fn get_max_height_hash( &self, ) -> Result<Option<(BlockHeight, BlockHash)>, Self::Error>
Returns the block height and hash for the block at the maximum scanned block height. Read more
Source§fn block_max_scanned(&self) -> Result<Option<BlockMetadata>, Self::Error>
fn block_max_scanned(&self) -> Result<Option<BlockMetadata>, Self::Error>
Returns block metadata for the maximum height that the wallet has scanned. Read more
Source§fn suggest_scan_ranges(&self) -> Result<Vec<ScanRange>, Self::Error>
fn suggest_scan_ranges(&self) -> Result<Vec<ScanRange>, Self::Error>
Returns a vector of suggested scan ranges based upon the current wallet state. Read more
Source§fn get_target_and_anchor_heights(
&self,
_min_confirmations: NonZeroU32,
) -> Result<Option<(BlockHeight, BlockHeight)>, Self::Error>
fn get_target_and_anchor_heights( &self, _min_confirmations: NonZeroU32, ) -> Result<Option<(BlockHeight, BlockHeight)>, Self::Error>
Returns the default target height (for the block in which a new
transaction would be mined) and anchor height (to use for a new
transaction), given the range of block heights that the backend
knows about. Read more
Source§fn get_tx_height(&self, _txid: TxId) -> Result<Option<BlockHeight>, Self::Error>
fn get_tx_height(&self, _txid: TxId) -> Result<Option<BlockHeight>, Self::Error>
Returns the block height in which the specified transaction was mined, or
Ok(None)
if the
transaction is not in the main chain.Source§fn get_unified_full_viewing_keys(
&self,
) -> Result<HashMap<Self::AccountId, UnifiedFullViewingKey>, Self::Error>
fn get_unified_full_viewing_keys( &self, ) -> Result<HashMap<Self::AccountId, UnifiedFullViewingKey>, Self::Error>
Returns all unified full viewing keys known to this wallet.
Source§fn get_memo(&self, _id_note: NoteId) -> Result<Option<Memo>, Self::Error>
fn get_memo(&self, _id_note: NoteId) -> Result<Option<Memo>, Self::Error>
Returns the memo for a note. Read more
Source§fn get_transaction(
&self,
_txid: TxId,
) -> Result<Option<Transaction>, Self::Error>
fn get_transaction( &self, _txid: TxId, ) -> Result<Option<Transaction>, Self::Error>
Returns a transaction.
Source§fn get_sapling_nullifiers(
&self,
_query: NullifierQuery,
) -> Result<Vec<(Self::AccountId, Nullifier)>, Self::Error>
fn get_sapling_nullifiers( &self, _query: NullifierQuery, ) -> Result<Vec<(Self::AccountId, Nullifier)>, Self::Error>
Returns the nullifiers for Sapling notes that the wallet is tracking, along with their
associated account IDs, that are either unspent or have not yet been confirmed as spent (in
that a spending transaction known to the wallet has not yet been included in a block).
Source§fn get_orchard_nullifiers(
&self,
_query: NullifierQuery,
) -> Result<Vec<(Self::AccountId, Nullifier)>, Self::Error>
fn get_orchard_nullifiers( &self, _query: NullifierQuery, ) -> Result<Vec<(Self::AccountId, Nullifier)>, Self::Error>
Available on crate feature
orchard
only.Returns the nullifiers for Orchard notes that the wallet is tracking, along with their
associated account IDs, that are either unspent or have not yet been confirmed as spent (in
that a spending transaction known to the wallet has not yet been included in a block).
Source§fn get_transparent_receivers(
&self,
_account: Self::AccountId,
_include_change: bool,
) -> Result<HashMap<TransparentAddress, Option<TransparentAddressMetadata>>, Self::Error>
fn get_transparent_receivers( &self, _account: Self::AccountId, _include_change: bool, ) -> Result<HashMap<TransparentAddress, Option<TransparentAddressMetadata>>, Self::Error>
Available on crate feature
transparent-inputs
only.Returns the set of non-ephemeral transparent receivers associated with the given
account controlled by this wallet. Read more
Source§fn get_transparent_balances(
&self,
_account: Self::AccountId,
_max_height: BlockHeight,
) -> Result<HashMap<TransparentAddress, Zatoshis>, Self::Error>
fn get_transparent_balances( &self, _account: Self::AccountId, _max_height: BlockHeight, ) -> Result<HashMap<TransparentAddress, Zatoshis>, Self::Error>
Available on crate feature
transparent-inputs
only.Returns a mapping from each transparent receiver associated with the specified account
to its not-yet-shielded UTXO balance as of the end of the block at the provided
max_height
, when that balance is non-zero. Read moreSource§fn get_transparent_address_metadata(
&self,
_account: Self::AccountId,
_address: &TransparentAddress,
) -> Result<Option<TransparentAddressMetadata>, Self::Error>
fn get_transparent_address_metadata( &self, _account: Self::AccountId, _address: &TransparentAddress, ) -> Result<Option<TransparentAddressMetadata>, Self::Error>
Available on crate feature
transparent-inputs
only.Returns the metadata associated with a given transparent receiver in an account
controlled by this wallet, if available. Read more
Source§fn get_known_ephemeral_addresses(
&self,
_account: Self::AccountId,
_index_range: Option<Range<NonHardenedChildIndex>>,
) -> Result<Vec<(TransparentAddress, TransparentAddressMetadata)>, Self::Error>
fn get_known_ephemeral_addresses( &self, _account: Self::AccountId, _index_range: Option<Range<NonHardenedChildIndex>>, ) -> Result<Vec<(TransparentAddress, TransparentAddressMetadata)>, Self::Error>
Available on crate feature
transparent-inputs
only.Returns a vector of ephemeral transparent addresses associated with the given
account controlled by this wallet, along with their metadata. The result includes
reserved addresses, and addresses for the backend’s configured gap limit worth
of additional indices (capped to the maximum index). Read more
Source§fn utxo_query_height(
&self,
_account: Self::AccountId,
) -> Result<BlockHeight, Self::Error>
fn utxo_query_height( &self, _account: Self::AccountId, ) -> Result<BlockHeight, Self::Error>
Available on crate feature
transparent-inputs
only.Returns the maximum block height at which a transparent output belonging to the wallet has
been observed. Read more
Source§fn find_account_for_ephemeral_address(
&self,
_address: &TransparentAddress,
) -> Result<Option<Self::AccountId>, Self::Error>
fn find_account_for_ephemeral_address( &self, _address: &TransparentAddress, ) -> Result<Option<Self::AccountId>, Self::Error>
Available on crate feature
transparent-inputs
only.If a given ephemeral address might have been reserved, i.e. would be included in
the result of
get_known_ephemeral_addresses(account_id, None)
for any of the
wallet’s accounts, then return Ok(Some(account_id))
. Otherwise return Ok(None)
. Read moreSource§fn transaction_data_requests(
&self,
) -> Result<Vec<TransactionDataRequest>, Self::Error>
fn transaction_data_requests( &self, ) -> Result<Vec<TransactionDataRequest>, Self::Error>
Returns a vector of
TransactionDataRequest
values that describe information needed by
the wallet to complete its view of transaction history. Read moreSource§impl WalletWrite for MockWalletDb
impl WalletWrite for MockWalletDb
Source§fn put_received_transparent_utxo(
&mut self,
_output: &WalletTransparentOutput,
) -> Result<Self::UtxoRef, Self::Error>
fn put_received_transparent_utxo( &mut self, _output: &WalletTransparentOutput, ) -> Result<Self::UtxoRef, Self::Error>
Adds a transparent UTXO received by the wallet to the data store.
Source§fn create_account(
&mut self,
_account_name: &str,
seed: &SecretVec<u8>,
_birthday: &AccountBirthday,
_key_source: Option<&str>,
) -> Result<(Self::AccountId, UnifiedSpendingKey), Self::Error>
fn create_account( &mut self, _account_name: &str, seed: &SecretVec<u8>, _birthday: &AccountBirthday, _key_source: Option<&str>, ) -> Result<(Self::AccountId, UnifiedSpendingKey), Self::Error>
Source§fn import_account_hd(
&mut self,
_account_name: &str,
_seed: &SecretVec<u8>,
_account_index: AccountId,
_birthday: &AccountBirthday,
_key_source: Option<&str>,
) -> Result<(Self::Account, UnifiedSpendingKey), Self::Error>
fn import_account_hd( &mut self, _account_name: &str, _seed: &SecretVec<u8>, _account_index: AccountId, _birthday: &AccountBirthday, _key_source: Option<&str>, ) -> Result<(Self::Account, UnifiedSpendingKey), Self::Error>
Tells the wallet to track a specific account index for a given seed. Read more
Source§fn import_account_ufvk(
&mut self,
_account_name: &str,
_unified_key: &UnifiedFullViewingKey,
_birthday: &AccountBirthday,
_purpose: AccountPurpose,
_key_source: Option<&str>,
) -> Result<Self::Account, Self::Error>
fn import_account_ufvk( &mut self, _account_name: &str, _unified_key: &UnifiedFullViewingKey, _birthday: &AccountBirthday, _purpose: AccountPurpose, _key_source: Option<&str>, ) -> Result<Self::Account, Self::Error>
Tells the wallet to track an account using a unified full viewing key. Read more
Source§fn get_next_available_address(
&mut self,
_account: Self::AccountId,
_request: UnifiedAddressRequest,
) -> Result<Option<(UnifiedAddress, DiversifierIndex)>, Self::Error>
fn get_next_available_address( &mut self, _account: Self::AccountId, _request: UnifiedAddressRequest, ) -> Result<Option<(UnifiedAddress, DiversifierIndex)>, Self::Error>
Generates, persists, and marks as exposed the next available diversified address for the
specified account, given the current addresses known to the wallet. Read more
Source§fn get_address_for_index(
&mut self,
_account: Self::AccountId,
_diversifier_index: DiversifierIndex,
_request: UnifiedAddressRequest,
) -> Result<Option<UnifiedAddress>, Self::Error>
fn get_address_for_index( &mut self, _account: Self::AccountId, _diversifier_index: DiversifierIndex, _request: UnifiedAddressRequest, ) -> Result<Option<UnifiedAddress>, Self::Error>
Generates, persists, and marks as exposed a diversified address for the specified account
at the provided diversifier index. Read more
Source§fn put_blocks(
&mut self,
_from_state: &ChainState,
_blocks: Vec<ScannedBlock<Self::AccountId>>,
) -> Result<(), Self::Error>
fn put_blocks( &mut self, _from_state: &ChainState, _blocks: Vec<ScannedBlock<Self::AccountId>>, ) -> Result<(), Self::Error>
Updates the state of the wallet database by persisting the provided block information,
along with the note commitments that were detected when scanning the block for transactions
pertaining to this wallet. Read more
Source§fn update_chain_tip(
&mut self,
_tip_height: BlockHeight,
) -> Result<(), Self::Error>
fn update_chain_tip( &mut self, _tip_height: BlockHeight, ) -> Result<(), Self::Error>
Updates the wallet’s view of the blockchain. Read more
Source§fn store_decrypted_tx(
&mut self,
_received_tx: DecryptedTransaction<'_, Self::AccountId>,
) -> Result<(), Self::Error>
fn store_decrypted_tx( &mut self, _received_tx: DecryptedTransaction<'_, Self::AccountId>, ) -> Result<(), Self::Error>
Caches a decrypted transaction in the persistent wallet store.
Source§fn store_transactions_to_be_sent(
&mut self,
_transactions: &[SentTransaction<'_, Self::AccountId>],
) -> Result<(), Self::Error>
fn store_transactions_to_be_sent( &mut self, _transactions: &[SentTransaction<'_, Self::AccountId>], ) -> Result<(), Self::Error>
Saves information about transactions constructed by the wallet to the persistent
wallet store. Read more
Source§fn truncate_to_height(
&mut self,
_block_height: BlockHeight,
) -> Result<BlockHeight, Self::Error>
fn truncate_to_height( &mut self, _block_height: BlockHeight, ) -> Result<BlockHeight, Self::Error>
Truncates the wallet database to at most the specified height. Read more
Source§fn reserve_next_n_ephemeral_addresses(
&mut self,
_account_id: Self::AccountId,
_n: usize,
) -> Result<Vec<(TransparentAddress, TransparentAddressMetadata)>, Self::Error>
fn reserve_next_n_ephemeral_addresses( &mut self, _account_id: Self::AccountId, _n: usize, ) -> Result<Vec<(TransparentAddress, TransparentAddressMetadata)>, Self::Error>
Available on crate feature
transparent-inputs
only.Reserves the next
n
available ephemeral addresses for the given account.
This cannot be undone, so as far as possible, errors associated with transaction
construction should have been reported before calling this method. Read moreSource§fn set_transaction_status(
&mut self,
_txid: TxId,
_status: TransactionStatus,
) -> Result<(), Self::Error>
fn set_transaction_status( &mut self, _txid: TxId, _status: TransactionStatus, ) -> Result<(), Self::Error>
Updates the wallet backend with respect to the status of a specific transaction, from the
perspective of the main chain. Read more
Auto Trait Implementations§
impl Freeze for MockWalletDb
impl RefUnwindSafe for MockWalletDb
impl Send for MockWalletDb
impl Sync for MockWalletDb
impl Unpin for MockWalletDb
impl UnwindSafe for MockWalletDb
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered
].§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.