pub struct BatchRequest<'a> { /* private fields */ }Expand description
Batch request builder for efficient multi-address queries.
Implementations§
Source§impl<'a> BatchRequest<'a>
impl<'a> BatchRequest<'a>
Sourcepub fn new(client: &'a ElectrumClient) -> Self
pub fn new(client: &'a ElectrumClient) -> Self
Create a new batch request builder.
Sourcepub fn balances(
self,
addresses: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn balances( self, addresses: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Add addresses for balance queries.
Sourcepub fn balance(self, address: impl Into<String>) -> Self
pub fn balance(self, address: impl Into<String>) -> Self
Add a single address for balance query.
Sourcepub fn utxos(
self,
addresses: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn utxos( self, addresses: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Add addresses for UTXO queries.
Sourcepub fn histories(
self,
addresses: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn histories( self, addresses: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Add addresses for history queries.
Sourcepub fn history(self, address: impl Into<String>) -> Self
pub fn history(self, address: impl Into<String>) -> Self
Add a single address for history query.
Sourcepub fn transactions(
self,
txids: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn transactions( self, txids: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Add transaction IDs to fetch.
Sourcepub fn transaction(self, txid: impl Into<String>) -> Self
pub fn transaction(self, txid: impl Into<String>) -> Self
Add a single transaction ID to fetch.
Sourcepub async fn execute(self) -> Result<BatchResponse>
pub async fn execute(self) -> Result<BatchResponse>
Execute the batch request.
Auto Trait Implementations§
impl<'a> Freeze for BatchRequest<'a>
impl<'a> !RefUnwindSafe for BatchRequest<'a>
impl<'a> Send for BatchRequest<'a>
impl<'a> Sync for BatchRequest<'a>
impl<'a> Unpin for BatchRequest<'a>
impl<'a> !UnwindSafe for BatchRequest<'a>
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