AnyResolver

Struct AnyResolver 

Source
#[non_exhaustive]
pub struct AnyResolver { /* private fields */ }
Expand description

Generic struct wrapping any implementation of the ResolveWitness trait. It also contains a map of the Consignment TXs, non-empty if add_consignment_txes has been called.

Implementations§

Source§

impl AnyResolver

Source

pub fn electrum_blocking( url: &str, config: Option<Config>, ) -> Result<AnyResolver, String>

Source

pub fn esplora_blocking(builder: Builder) -> Result<AnyResolver, String>

Source

pub fn mempool_blocking( _url: &str, builder: Option<Builder>, ) -> Result<AnyResolver, String>

Source

pub fn add_consignment_txes<const TYPE: bool>( &mut self, consignment: &Consignment<TYPE>, )

Add to the resolver the TXs found in the consignment bundles. Those TXs will not be resolved by an indexer and will be considered tentative. Use with caution, this could allow accepting a consignment containing TXs that have not been broadcasted.

Trait Implementations§

Source§

impl ResolveWitness for AnyResolver

Source§

fn resolve_witness( &self, witness_id: Txid, ) -> Result<WitnessStatus, WitnessResolverError>

Provide the WitnessStatus for a TX with the given witness_id.
Source§

fn check_chain_net( &self, chain_net: ChainNet, ) -> Result<(), WitnessResolverError>

Check that the resolver works with the expected ChainNet.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V