pub struct IndexerQuery { /* private fields */ }Expand description
Query interface for the indexer database.
Implementations§
Source§impl IndexerQuery
impl IndexerQuery
Sourcepub fn new(db: IndexerDatabase) -> Self
pub fn new(db: IndexerDatabase) -> Self
Create a new query interface.
Sourcepub async fn get_tx_position(
&self,
txid: Txid,
) -> Result<Option<TxPosition>, Error>
pub async fn get_tx_position( &self, txid: Txid, ) -> Result<Option<TxPosition>, Error>
Get transaction position by txid.
Sourcepub async fn get_address_history(
&self,
address: &str,
limit: u32,
offset: u32,
) -> Result<Vec<AddressHistory>, Error>
pub async fn get_address_history( &self, address: &str, limit: u32, offset: u32, ) -> Result<Vec<AddressHistory>, Error>
Get address transaction history with pagination.
Sourcepub async fn get_address_utxos(&self, address: &str) -> Result<Vec<Utxo>, Error>
pub async fn get_address_utxos(&self, address: &str) -> Result<Vec<Utxo>, Error>
Get unspent outputs for an address.
Sourcepub async fn get_address_balance(
&self,
address: &str,
) -> Result<AddressBalance, Error>
pub async fn get_address_balance( &self, address: &str, ) -> Result<AddressBalance, Error>
Get address balance and statistics.
Sourcepub async fn get_address_tx_count(&self, address: &str) -> Result<u64, Error>
pub async fn get_address_tx_count(&self, address: &str) -> Result<u64, Error>
Get the number of transactions for an address.
Sourcepub async fn get_address_stats(
&self,
address: &str,
) -> Result<AddressStats, Error>
pub async fn get_address_stats( &self, address: &str, ) -> Result<AddressStats, Error>
Get address statistics (first/last seen, largest tx, etc).
Sourcepub async fn get_output_status(
&self,
txid: &Txid,
vout: u32,
) -> Result<Option<OutputStatus>, Error>
pub async fn get_output_status( &self, txid: &Txid, vout: u32, ) -> Result<Option<OutputStatus>, Error>
Get output spending status.
Sourcepub async fn get_status(&self, chain_tip: u32) -> Result<IndexerStatus, Error>
pub async fn get_status(&self, chain_tip: u32) -> Result<IndexerStatus, Error>
Get the current indexer status.
Trait Implementations§
Source§impl Clone for IndexerQuery
impl Clone for IndexerQuery
Source§fn clone(&self) -> IndexerQuery
fn clone(&self) -> IndexerQuery
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for IndexerQuery
impl !RefUnwindSafe for IndexerQuery
impl Send for IndexerQuery
impl Sync for IndexerQuery
impl Unpin for IndexerQuery
impl !UnwindSafe for IndexerQuery
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> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T. Read more§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from.§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T.