Indexer

Trait Indexer 

Source
pub trait Indexer {
    type Error;

    // Required methods
    fn network(&self) -> Result<Network, Self::Error>;
    fn create<K, D: Descriptor<K>, L2: Layer2>(
        &self,
        descr: &WalletDescr<K, D, L2::Descr>,
    ) -> MayError<WalletCache<L2::Cache>, Vec<Self::Error>>;
    fn update<K, D: Descriptor<K>, L2: Layer2>(
        &self,
        descr: &WalletDescr<K, D, L2::Descr>,
        cache: &mut WalletCache<L2::Cache>,
    ) -> MayError<usize, Vec<Self::Error>>;
    fn broadcast(&self, tx: &Tx) -> Result<(), Self::Error>;
    fn status(&self, txid: Txid) -> Result<TxStatus, Self::Error>;
}

Required Associated Types§

Required Methods§

Source

fn network(&self) -> Result<Network, Self::Error>

Source

fn create<K, D: Descriptor<K>, L2: Layer2>( &self, descr: &WalletDescr<K, D, L2::Descr>, ) -> MayError<WalletCache<L2::Cache>, Vec<Self::Error>>

Source

fn update<K, D: Descriptor<K>, L2: Layer2>( &self, descr: &WalletDescr<K, D, L2::Descr>, cache: &mut WalletCache<L2::Cache>, ) -> MayError<usize, Vec<Self::Error>>

Source

fn broadcast(&self, tx: &Tx) -> Result<(), Self::Error>

Source

fn status(&self, txid: Txid) -> Result<TxStatus, Self::Error>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§