pub struct SqliteClient { /* private fields */ }Expand description
An implementation of the BarkPersister using rusqlite. Changes are persisted using the given PathBuf.
Implementations§
Source§impl SqliteClient
impl SqliteClient
Sourcepub fn open(db_file: impl AsRef<Path>) -> Result<SqliteClient>
pub fn open(db_file: impl AsRef<Path>) -> Result<SqliteClient>
Open a new SqliteClient with the given file path
Trait Implementations§
Source§impl BarkPersister for SqliteClient
impl BarkPersister for SqliteClient
Source§fn get_vtxos_by_state<'life0, 'life1, 'async_trait>(
&'life0 self,
state: &'life1 [VtxoStateKind],
) -> Pin<Box<dyn Future<Output = Result<Vec<WalletVtxo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_vtxos_by_state<'life0, 'life1, 'async_trait>(
&'life0 self,
state: &'life1 [VtxoStateKind],
) -> Pin<Box<dyn Future<Output = Result<Vec<WalletVtxo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get all VTXOs that are in one of the provided states
Source§fn store_lightning_receive<'life0, 'life1, 'async_trait>(
&'life0 self,
payment_hash: PaymentHash,
preimage: Preimage,
invoice: &'life1 Bolt11Invoice,
htlc_recv_cltv_delta: BlockDelta,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn store_lightning_receive<'life0, 'life1, 'async_trait>(
&'life0 self,
payment_hash: PaymentHash,
preimage: Preimage,
invoice: &'life1 Bolt11Invoice,
htlc_recv_cltv_delta: BlockDelta,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Store a lightning receive
Source§fn fetch_lightning_receive_by_payment_hash<'life0, 'async_trait>(
&'life0 self,
payment_hash: PaymentHash,
) -> Pin<Box<dyn Future<Output = Result<Option<LightningReceive>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn fetch_lightning_receive_by_payment_hash<'life0, 'async_trait>(
&'life0 self,
payment_hash: PaymentHash,
) -> Pin<Box<dyn Future<Output = Result<Option<LightningReceive>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch a lightning receive by payment hash
Source§fn init_wallet<'life0, 'life1, 'async_trait>(
&'life0 self,
properties: &'life1 WalletProperties,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn init_wallet<'life0, 'life1, 'async_trait>(
&'life0 self,
properties: &'life1 WalletProperties,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Initialize a wallet in storage with the provided properties. Read more
Source§fn initialize_bdk_wallet<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<ChangeSet>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn initialize_bdk_wallet<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<ChangeSet>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Initialize the onchain BDK wallet and return any previously stored ChangeSet. Read more
Source§fn store_bdk_wallet_changeset<'life0, 'life1, 'async_trait>(
&'life0 self,
changeset: &'life1 ChangeSet,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn store_bdk_wallet_changeset<'life0, 'life1, 'async_trait>(
&'life0 self,
changeset: &'life1 ChangeSet,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Persist an incremental BDK ChangeSet. Read more
Source§fn read_properties<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Option<WalletProperties>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn read_properties<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Option<WalletProperties>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Read wallet properties from storage. Read more
Source§fn check_recipient_exists<'life0, 'life1, 'async_trait>(
&'life0 self,
recipient: &'life1 PaymentMethod,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn check_recipient_exists<'life0, 'life1, 'async_trait>(
&'life0 self,
recipient: &'life1 PaymentMethod,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Check whether a recipient identifier already exists. Read more
Source§fn create_new_movement<'life0, 'life1, 'async_trait>(
&'life0 self,
status: MovementStatus,
subsystem: &'life1 MovementSubsystem,
time: DateTime<Local>,
) -> Pin<Box<dyn Future<Output = Result<MovementId>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn create_new_movement<'life0, 'life1, 'async_trait>(
&'life0 self,
status: MovementStatus,
subsystem: &'life1 MovementSubsystem,
time: DateTime<Local>,
) -> Pin<Box<dyn Future<Output = Result<MovementId>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Creates a new movement in the given state, ready to be updated. Read more
Source§fn update_movement<'life0, 'life1, 'async_trait>(
&'life0 self,
movement: &'life1 Movement,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn update_movement<'life0, 'life1, 'async_trait>(
&'life0 self,
movement: &'life1 Movement,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Persists the given movement state. Read more
Source§fn get_movement_by_id<'life0, 'async_trait>(
&'life0 self,
movement_id: MovementId,
) -> Pin<Box<dyn Future<Output = Result<Movement>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_movement_by_id<'life0, 'async_trait>(
&'life0 self,
movement_id: MovementId,
) -> Pin<Box<dyn Future<Output = Result<Movement>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Gets the movement with the given MovementId. Read more
Source§fn get_all_movements<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<Movement>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_all_movements<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<Movement>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Gets every stored movement. Read more
Source§fn store_pending_board<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
vtxo: &'life1 Vtxo,
funding_tx: &'life2 Transaction,
movement_id: MovementId,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn store_pending_board<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
vtxo: &'life1 Vtxo,
funding_tx: &'life2 Transaction,
movement_id: MovementId,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Store a pending board. Read more
Source§fn remove_pending_board<'life0, 'life1, 'async_trait>(
&'life0 self,
vtxo_id: &'life1 VtxoId,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn remove_pending_board<'life0, 'life1, 'async_trait>(
&'life0 self,
vtxo_id: &'life1 VtxoId,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Remove a pending board. Read more
Source§fn get_all_pending_board_ids<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<VtxoId>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_all_pending_board_ids<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<VtxoId>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn get_pending_board_by_vtxo_id<'life0, 'async_trait>(
&'life0 self,
vtxo_id: VtxoId,
) -> Pin<Box<dyn Future<Output = Result<Option<PendingBoard>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_pending_board_by_vtxo_id<'life0, 'async_trait>(
&'life0 self,
vtxo_id: VtxoId,
) -> Pin<Box<dyn Future<Output = Result<Option<PendingBoard>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn store_round_state_lock_vtxos<'life0, 'life1, 'async_trait>(
&'life0 self,
round_state: &'life1 RoundState,
) -> Pin<Box<dyn Future<Output = Result<RoundStateId>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn store_round_state_lock_vtxos<'life0, 'life1, 'async_trait>(
&'life0 self,
round_state: &'life1 RoundState,
) -> Pin<Box<dyn Future<Output = Result<RoundStateId>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Store a new ongoing round state and lock the VTXOs in round Read more
Source§fn update_round_state<'life0, 'life1, 'async_trait>(
&'life0 self,
state: &'life1 StoredRoundState,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn update_round_state<'life0, 'life1, 'async_trait>(
&'life0 self,
state: &'life1 StoredRoundState,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Update an existing stored pending round state Read more
Source§fn remove_round_state<'life0, 'life1, 'async_trait>(
&'life0 self,
round_state: &'life1 StoredRoundState,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn remove_round_state<'life0, 'life1, 'async_trait>(
&'life0 self,
round_state: &'life1 StoredRoundState,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Remove a pending round state from the db Read more
Source§fn load_round_states<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<StoredRoundState>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn load_round_states<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<StoredRoundState>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Load all pending round states from the db Read more
Source§fn store_vtxos<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
vtxos: &'life1 [(&'life2 Vtxo, &'life3 VtxoState)],
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn store_vtxos<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
vtxos: &'life1 [(&'life2 Vtxo, &'life3 VtxoState)],
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Stores VTXOs with their initial state. Read more
Source§fn get_wallet_vtxo<'life0, 'async_trait>(
&'life0 self,
id: VtxoId,
) -> Pin<Box<dyn Future<Output = Result<Option<WalletVtxo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_wallet_vtxo<'life0, 'async_trait>(
&'life0 self,
id: VtxoId,
) -> Pin<Box<dyn Future<Output = Result<Option<WalletVtxo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn get_all_vtxos<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<WalletVtxo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_all_vtxos<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<WalletVtxo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch all wallet VTXOs in the database. Read more
Source§fn has_spent_vtxo<'life0, 'async_trait>(
&'life0 self,
id: VtxoId,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn has_spent_vtxo<'life0, 'async_trait>(
&'life0 self,
id: VtxoId,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn remove_vtxo<'life0, 'async_trait>(
&'life0 self,
id: VtxoId,
) -> Pin<Box<dyn Future<Output = Result<Option<Vtxo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn remove_vtxo<'life0, 'async_trait>(
&'life0 self,
id: VtxoId,
) -> Pin<Box<dyn Future<Output = Result<Option<Vtxo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn store_vtxo_key<'life0, 'async_trait>(
&'life0 self,
index: u32,
public_key: PublicKey,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn store_vtxo_key<'life0, 'async_trait>(
&'life0 self,
index: u32,
public_key: PublicKey,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn get_last_vtxo_key_index<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Option<u32>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_last_vtxo_key_index<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Option<u32>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn get_public_key_idx<'life0, 'life1, 'async_trait>(
&'life0 self,
public_key: &'life1 PublicKey,
) -> Pin<Box<dyn Future<Output = Result<Option<u32>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_public_key_idx<'life0, 'life1, 'async_trait>(
&'life0 self,
public_key: &'life1 PublicKey,
) -> Pin<Box<dyn Future<Output = Result<Option<u32>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn store_new_pending_lightning_send<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
invoice: &'life1 Invoice,
amount: &'life2 Amount,
vtxos: &'life3 [VtxoId],
movement_id: MovementId,
) -> Pin<Box<dyn Future<Output = Result<LightningSend>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn store_new_pending_lightning_send<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
invoice: &'life1 Invoice,
amount: &'life2 Amount,
vtxos: &'life3 [VtxoId],
movement_id: MovementId,
) -> Pin<Box<dyn Future<Output = Result<LightningSend>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Store a new pending lightning send. Read more
Source§fn get_all_pending_lightning_send<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<LightningSend>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_all_pending_lightning_send<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<LightningSend>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get all pending lightning sends. Read more
Source§fn finish_lightning_send<'life0, 'async_trait>(
&'life0 self,
payment_hash: PaymentHash,
preimage: Option<Preimage>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn finish_lightning_send<'life0, 'async_trait>(
&'life0 self,
payment_hash: PaymentHash,
preimage: Option<Preimage>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Mark a lightning send as finished. Read more
Source§fn remove_lightning_send<'life0, 'async_trait>(
&'life0 self,
payment_hash: PaymentHash,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn remove_lightning_send<'life0, 'async_trait>(
&'life0 self,
payment_hash: PaymentHash,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Remove a lightning send. Read more
Source§fn get_lightning_send<'life0, 'async_trait>(
&'life0 self,
payment_hash: PaymentHash,
) -> Pin<Box<dyn Future<Output = Result<Option<LightningSend>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_lightning_send<'life0, 'async_trait>(
&'life0 self,
payment_hash: PaymentHash,
) -> Pin<Box<dyn Future<Output = Result<Option<LightningSend>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get a lightning send by payment hash Read more
Source§fn get_all_pending_lightning_receives<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<LightningReceive>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_all_pending_lightning_receives<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<LightningReceive>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns a list of all pending lightning receives Read more
Source§fn set_preimage_revealed<'life0, 'async_trait>(
&'life0 self,
payment_hash: PaymentHash,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn set_preimage_revealed<'life0, 'async_trait>(
&'life0 self,
payment_hash: PaymentHash,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Mark a Lightning receive preimage as revealed (e.g., after settlement). Read more
Source§fn update_lightning_receive<'life0, 'life1, 'async_trait>(
&'life0 self,
payment_hash: PaymentHash,
htlc_vtxo_ids: &'life1 [VtxoId],
movement_id: MovementId,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn update_lightning_receive<'life0, 'life1, 'async_trait>(
&'life0 self,
payment_hash: PaymentHash,
htlc_vtxo_ids: &'life1 [VtxoId],
movement_id: MovementId,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn finish_pending_lightning_receive<'life0, 'async_trait>(
&'life0 self,
payment_hash: PaymentHash,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn finish_pending_lightning_receive<'life0, 'async_trait>(
&'life0 self,
payment_hash: PaymentHash,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Remove a Lightning receive by its payment hash. Read more
Source§fn store_exit_vtxo_entry<'life0, 'life1, 'async_trait>(
&'life0 self,
exit: &'life1 StoredExit,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn store_exit_vtxo_entry<'life0, 'life1, 'async_trait>(
&'life0 self,
exit: &'life1 StoredExit,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn remove_exit_vtxo_entry<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 VtxoId,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn remove_exit_vtxo_entry<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 VtxoId,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn get_exit_vtxo_entries<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<StoredExit>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_exit_vtxo_entries<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<StoredExit>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
List all VTXOs currently tracked as being exited. Read more
Source§fn store_exit_child_tx<'life0, 'life1, 'async_trait>(
&'life0 self,
exit_txid: Txid,
child_tx: &'life1 Transaction,
origin: ExitTxOrigin,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn store_exit_child_tx<'life0, 'life1, 'async_trait>(
&'life0 self,
exit_txid: Txid,
child_tx: &'life1 Transaction,
origin: ExitTxOrigin,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Store a child transaction related to an exit transaction. Read more
Source§fn get_exit_child_tx<'life0, 'async_trait>(
&'life0 self,
exit_txid: Txid,
) -> Pin<Box<dyn Future<Output = Result<Option<(Transaction, ExitTxOrigin)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_exit_child_tx<'life0, 'async_trait>(
&'life0 self,
exit_txid: Txid,
) -> Pin<Box<dyn Future<Output = Result<Option<(Transaction, ExitTxOrigin)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Retrieve a stored child transaction for a given exit transaction ID. Read more
Source§fn update_vtxo_state_checked<'life0, 'life1, 'async_trait>(
&'life0 self,
vtxo_id: VtxoId,
new_state: VtxoState,
allowed_old_states: &'life1 [VtxoStateKind],
) -> Pin<Box<dyn Future<Output = Result<WalletVtxo>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn update_vtxo_state_checked<'life0, 'life1, 'async_trait>(
&'life0 self,
vtxo_id: VtxoId,
new_state: VtxoState,
allowed_old_states: &'life1 [VtxoStateKind],
) -> Pin<Box<dyn Future<Output = Result<WalletVtxo>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§impl Clone for SqliteClient
impl Clone for SqliteClient
Source§fn clone(&self) -> SqliteClient
fn clone(&self) -> SqliteClient
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SqliteClient
impl RefUnwindSafe for SqliteClient
impl Send for SqliteClient
impl Sync for SqliteClient
impl Unpin for SqliteClient
impl UnwindSafe for SqliteClient
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request