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§
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>
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.