pub struct MemoryDatabase { /* private fields */ }
Expand description
In-memory ephemeral database
This database can be used as a temporary storage for wallets that are not kept permanently on
a device, or on platforms that don’t provide a filesystem, like wasm32
.
Once it’s dropped its content will be lost.
If you are looking for a permanent storage solution, you can try with the default key-value
database called sled
. See the database
module documentation for more details.
Implementations
sourceimpl MemoryDatabase
impl MemoryDatabase
Trait Implementations
sourceimpl BatchDatabase for MemoryDatabase
impl BatchDatabase for MemoryDatabase
type Batch = MemoryDatabase
type Batch = MemoryDatabase
Container for the operations
sourcefn begin_batch(&self) -> Self::Batch
fn begin_batch(&self) -> Self::Batch
Create a new batch container
sourceimpl BatchOperations for MemoryDatabase
impl BatchOperations for MemoryDatabase
sourcefn set_script_pubkey(
&mut self,
script: &Script,
keychain: KeychainKind,
path: u32
) -> Result<(), Error>
fn set_script_pubkey(
&mut self,
script: &Script,
keychain: KeychainKind,
path: u32
) -> Result<(), Error>
Store a script_pubkey along with its keychain and child number.
sourcefn set_raw_tx(&mut self, transaction: &Transaction) -> Result<(), Error>
fn set_raw_tx(&mut self, transaction: &Transaction) -> Result<(), Error>
Store a raw transaction
sourcefn set_tx(&mut self, transaction: &TransactionDetails) -> Result<(), Error>
fn set_tx(&mut self, transaction: &TransactionDetails) -> Result<(), Error>
Store the metadata of a transaction
sourcefn set_last_index(
&mut self,
keychain: KeychainKind,
value: u32
) -> Result<(), Error>
fn set_last_index(
&mut self,
keychain: KeychainKind,
value: u32
) -> Result<(), Error>
Store the last derivation index for a given keychain.
sourcefn del_script_pubkey_from_path(
&mut self,
keychain: KeychainKind,
path: u32
) -> Result<Option<Script>, Error>
fn del_script_pubkey_from_path(
&mut self,
keychain: KeychainKind,
path: u32
) -> Result<Option<Script>, Error>
Delete a script_pubkey given the keychain and its child number.
sourcefn del_path_from_script_pubkey(
&mut self,
script: &Script
) -> Result<Option<(KeychainKind, u32)>, Error>
fn del_path_from_script_pubkey(
&mut self,
script: &Script
) -> Result<Option<(KeychainKind, u32)>, Error>
Delete the data related to a specific script_pubkey, meaning the keychain and the child number. Read more
sourcefn del_raw_tx(&mut self, txid: &Txid) -> Result<Option<Transaction>, Error>
fn del_raw_tx(&mut self, txid: &Txid) -> Result<Option<Transaction>, Error>
Delete a raw transaction given its Txid
sourcefn del_tx(
&mut self,
txid: &Txid,
include_raw: bool
) -> Result<Option<TransactionDetails>, Error>
fn del_tx(
&mut self,
txid: &Txid,
include_raw: bool
) -> Result<Option<TransactionDetails>, Error>
Delete the metadata of a transaction and optionally the raw transaction itself
sourcefn del_last_index(
&mut self,
keychain: KeychainKind
) -> Result<Option<u32>, Error>
fn del_last_index(
&mut self,
keychain: KeychainKind
) -> Result<Option<u32>, Error>
Delete the last derivation index for a keychain.
sourceimpl ConfigurableDatabase for MemoryDatabase
impl ConfigurableDatabase for MemoryDatabase
sourceimpl Database for MemoryDatabase
impl Database for MemoryDatabase
sourcefn check_descriptor_checksum<B: AsRef<[u8]>>(
&mut self,
keychain: KeychainKind,
bytes: B
) -> Result<(), Error>
fn check_descriptor_checksum<B: AsRef<[u8]>>(
&mut self,
keychain: KeychainKind,
bytes: B
) -> Result<(), Error>
Read and checks the descriptor checksum for a given keychain. Read more
sourcefn iter_script_pubkeys(
&self,
keychain: Option<KeychainKind>
) -> Result<Vec<Script>, Error>
fn iter_script_pubkeys(
&self,
keychain: Option<KeychainKind>
) -> Result<Vec<Script>, Error>
Return the list of script_pubkeys
sourcefn iter_raw_txs(&self) -> Result<Vec<Transaction>, Error>
fn iter_raw_txs(&self) -> Result<Vec<Transaction>, Error>
Return the list of raw transactions
sourcefn iter_txs(&self, include_raw: bool) -> Result<Vec<TransactionDetails>, Error>
fn iter_txs(&self, include_raw: bool) -> Result<Vec<TransactionDetails>, Error>
Return the list of transactions metadata
sourcefn get_script_pubkey_from_path(
&self,
keychain: KeychainKind,
path: u32
) -> Result<Option<Script>, Error>
fn get_script_pubkey_from_path(
&self,
keychain: KeychainKind,
path: u32
) -> Result<Option<Script>, Error>
Fetch a script_pubkey given the child number of a keychain.
sourcefn get_path_from_script_pubkey(
&self,
script: &Script
) -> Result<Option<(KeychainKind, u32)>, Error>
fn get_path_from_script_pubkey(
&self,
script: &Script
) -> Result<Option<(KeychainKind, u32)>, Error>
Fetch the keychain and child number of a given script_pubkey
sourcefn get_raw_tx(&self, txid: &Txid) -> Result<Option<Transaction>, Error>
fn get_raw_tx(&self, txid: &Txid) -> Result<Option<Transaction>, Error>
Fetch a raw transaction given its Txid
sourcefn get_tx(
&self,
txid: &Txid,
include_raw: bool
) -> Result<Option<TransactionDetails>, Error>
fn get_tx(
&self,
txid: &Txid,
include_raw: bool
) -> Result<Option<TransactionDetails>, Error>
Fetch the transaction metadata and optionally also the raw transaction
sourcefn get_last_index(&self, keychain: KeychainKind) -> Result<Option<u32>, Error>
fn get_last_index(&self, keychain: KeychainKind) -> Result<Option<u32>, Error>
Return the last derivation index for a keychain.
sourcefn increment_last_index(&mut self, keychain: KeychainKind) -> Result<u32, Error>
fn increment_last_index(&mut self, keychain: KeychainKind) -> Result<u32, Error>
Increment the last derivation index for a keychain and return it Read more
sourceimpl Debug for MemoryDatabase
impl Debug for MemoryDatabase
sourceimpl Default for MemoryDatabase
impl Default for MemoryDatabase
sourcefn default() -> MemoryDatabase
fn default() -> MemoryDatabase
Returns the “default value” for a type. Read more
sourceimpl From<<MemoryDatabase as BatchDatabase>::Batch> for AnyBatch
impl From<<MemoryDatabase as BatchDatabase>::Batch> for AnyBatch
sourcefn from(inner: <MemoryDatabase as BatchDatabase>::Batch) -> Self
fn from(inner: <MemoryDatabase as BatchDatabase>::Batch) -> Self
Converts to this type from the input type.
sourceimpl From<MemoryDatabase> for AnyDatabase
impl From<MemoryDatabase> for AnyDatabase
sourcefn from(inner: MemoryDatabase) -> Self
fn from(inner: MemoryDatabase) -> Self
Converts to this type from the input type.
Auto Trait Implementations
impl !RefUnwindSafe for MemoryDatabase
impl Send for MemoryDatabase
impl Sync for MemoryDatabase
impl Unpin for MemoryDatabase
impl !UnwindSafe for MemoryDatabase
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more