[−][src]Trait bdk::database::BatchOperations
Trait for operations that can be batched
This trait defines the list of operations that must be implemented on the Database
type and
the BatchDatabase::Batch
type.
Required methods
fn set_script_pubkey(
&mut self,
script: &Script,
script_type: ScriptType,
child: u32
) -> Result<(), Error>
&mut self,
script: &Script,
script_type: ScriptType,
child: u32
) -> Result<(), Error>
Store a script_pubkey along with its script type and child number
fn set_utxo(&mut self, utxo: &UTXO) -> Result<(), Error>
Store a UTXO
fn set_raw_tx(&mut self, transaction: &Transaction) -> Result<(), Error>
Store a raw transaction
fn set_tx(&mut self, transaction: &TransactionDetails) -> Result<(), Error>
Store the metadata of a transaction
fn set_last_index(
&mut self,
script_type: ScriptType,
value: u32
) -> Result<(), Error>
&mut self,
script_type: ScriptType,
value: u32
) -> Result<(), Error>
Store the last derivation index for a given script type
fn del_script_pubkey_from_path(
&mut self,
script_type: ScriptType,
child: u32
) -> Result<Option<Script>, Error>
&mut self,
script_type: ScriptType,
child: u32
) -> Result<Option<Script>, Error>
Delete a script_pubkey given the script type and its child number
fn del_path_from_script_pubkey(
&mut self,
script: &Script
) -> Result<Option<(ScriptType, u32)>, Error>
&mut self,
script: &Script
) -> Result<Option<(ScriptType, u32)>, Error>
Delete the data related to a specific script_pubkey, meaning the script type and the child number
fn del_utxo(&mut self, outpoint: &OutPoint) -> Result<Option<UTXO>, Error>
Delete a UTXO
given its [OutPoint
]
fn del_raw_tx(&mut self, txid: &Txid) -> Result<Option<Transaction>, Error>
Delete a raw transaction given its [Txid
]
fn del_tx(
&mut self,
txid: &Txid,
include_raw: bool
) -> Result<Option<TransactionDetails>, Error>
&mut self,
txid: &Txid,
include_raw: bool
) -> Result<Option<TransactionDetails>, Error>
Delete the metadata of a transaction and optionally the raw transaction itself
fn del_last_index(
&mut self,
script_type: ScriptType
) -> Result<Option<u32>, Error>
&mut self,
script_type: ScriptType
) -> Result<Option<u32>, Error>
Delete the last derivation index for a script type
Implementations on Foreign Types
impl BatchOperations for Tree
[src]
fn set_script_pubkey(
&mut self,
script: &Script,
script_type: ScriptType,
path: u32
) -> Result<(), Error>
[src]
&mut self,
script: &Script,
script_type: ScriptType,
path: u32
) -> Result<(), Error>
fn set_utxo(&mut self, utxo: &UTXO) -> Result<(), Error>
[src]
fn set_raw_tx(&mut self, transaction: &Transaction) -> Result<(), Error>
[src]
fn set_tx(&mut self, transaction: &TransactionDetails) -> Result<(), Error>
[src]
fn set_last_index(
&mut self,
script_type: ScriptType,
value: u32
) -> Result<(), Error>
[src]
&mut self,
script_type: ScriptType,
value: u32
) -> Result<(), Error>
fn del_script_pubkey_from_path(
&mut self,
script_type: ScriptType,
path: u32
) -> Result<Option<Script>, Error>
[src]
&mut self,
script_type: ScriptType,
path: u32
) -> Result<Option<Script>, Error>
fn del_path_from_script_pubkey(
&mut self,
script: &Script
) -> Result<Option<(ScriptType, u32)>, Error>
[src]
&mut self,
script: &Script
) -> Result<Option<(ScriptType, u32)>, Error>
fn del_utxo(&mut self, outpoint: &OutPoint) -> Result<Option<UTXO>, Error>
[src]
fn del_raw_tx(&mut self, txid: &Txid) -> Result<Option<Transaction>, Error>
[src]
fn del_tx(
&mut self,
txid: &Txid,
include_raw: bool
) -> Result<Option<TransactionDetails>, Error>
[src]
&mut self,
txid: &Txid,
include_raw: bool
) -> Result<Option<TransactionDetails>, Error>
fn del_last_index(
&mut self,
script_type: ScriptType
) -> Result<Option<u32>, Error>
[src]
&mut self,
script_type: ScriptType
) -> Result<Option<u32>, Error>
impl BatchOperations for Batch
[src]
fn set_script_pubkey(
&mut self,
script: &Script,
script_type: ScriptType,
path: u32
) -> Result<(), Error>
[src]
&mut self,
script: &Script,
script_type: ScriptType,
path: u32
) -> Result<(), Error>
fn set_utxo(&mut self, utxo: &UTXO) -> Result<(), Error>
[src]
fn set_raw_tx(&mut self, transaction: &Transaction) -> Result<(), Error>
[src]
fn set_tx(&mut self, transaction: &TransactionDetails) -> Result<(), Error>
[src]
fn set_last_index(
&mut self,
script_type: ScriptType,
value: u32
) -> Result<(), Error>
[src]
&mut self,
script_type: ScriptType,
value: u32
) -> Result<(), Error>
fn del_script_pubkey_from_path(
&mut self,
script_type: ScriptType,
path: u32
) -> Result<Option<Script>, Error>
[src]
&mut self,
script_type: ScriptType,
path: u32
) -> Result<Option<Script>, Error>
fn del_path_from_script_pubkey(
&mut self,
script: &Script
) -> Result<Option<(ScriptType, u32)>, Error>
[src]
&mut self,
script: &Script
) -> Result<Option<(ScriptType, u32)>, Error>
fn del_utxo(&mut self, outpoint: &OutPoint) -> Result<Option<UTXO>, Error>
[src]
fn del_raw_tx(&mut self, txid: &Txid) -> Result<Option<Transaction>, Error>
[src]
fn del_tx(
&mut self,
txid: &Txid,
include_raw: bool
) -> Result<Option<TransactionDetails>, Error>
[src]
&mut self,
txid: &Txid,
include_raw: bool
) -> Result<Option<TransactionDetails>, Error>
fn del_last_index(
&mut self,
script_type: ScriptType
) -> Result<Option<u32>, Error>
[src]
&mut self,
script_type: ScriptType
) -> Result<Option<u32>, Error>
Implementors
impl BatchOperations for MemoryDatabase
[src]
fn set_script_pubkey(
&mut self,
script: &Script,
script_type: ScriptType,
path: u32
) -> Result<(), Error>
[src]
&mut self,
script: &Script,
script_type: ScriptType,
path: u32
) -> Result<(), Error>
fn set_utxo(&mut self, utxo: &UTXO) -> Result<(), Error>
[src]
fn set_raw_tx(&mut self, transaction: &Transaction) -> Result<(), Error>
[src]
fn set_tx(&mut self, transaction: &TransactionDetails) -> Result<(), Error>
[src]
fn set_last_index(
&mut self,
script_type: ScriptType,
value: u32
) -> Result<(), Error>
[src]
&mut self,
script_type: ScriptType,
value: u32
) -> Result<(), Error>
fn del_script_pubkey_from_path(
&mut self,
script_type: ScriptType,
path: u32
) -> Result<Option<Script>, Error>
[src]
&mut self,
script_type: ScriptType,
path: u32
) -> Result<Option<Script>, Error>
fn del_path_from_script_pubkey(
&mut self,
script: &Script
) -> Result<Option<(ScriptType, u32)>, Error>
[src]
&mut self,
script: &Script
) -> Result<Option<(ScriptType, u32)>, Error>
fn del_utxo(&mut self, outpoint: &OutPoint) -> Result<Option<UTXO>, Error>
[src]
fn del_raw_tx(&mut self, txid: &Txid) -> Result<Option<Transaction>, Error>
[src]
fn del_tx(
&mut self,
txid: &Txid,
include_raw: bool
) -> Result<Option<TransactionDetails>, Error>
[src]
&mut self,
txid: &Txid,
include_raw: bool
) -> Result<Option<TransactionDetails>, Error>
fn del_last_index(
&mut self,
script_type: ScriptType
) -> Result<Option<u32>, Error>
[src]
&mut self,
script_type: ScriptType
) -> Result<Option<u32>, Error>