[−][src]Enum bdk::blockchain::any::AnyBlockchain
pub enum AnyBlockchain { Electrum(ElectrumBlockchain), Esplora(EsploraBlockchain), CompactFilters(CompactFiltersBlockchain), }
Type that can contain any of the Blockchain
types defined by the library
It allows switching backend at runtime
See this module's documentation for a usage example.
Variants
Electrum(ElectrumBlockchain)
This is supported on crate feature
electrum
only.Electrum client
Esplora(EsploraBlockchain)
This is supported on crate feature
esplora
only.Esplora client
CompactFilters(CompactFiltersBlockchain)
This is supported on crate feature
compact_filters
only.Compact filters client
Trait Implementations
impl Blockchain for AnyBlockchain
[src][+]
impl ConfigurableBlockchain for AnyBlockchain
[src][+]
impl From<CompactFiltersBlockchain> for AnyBlockchain
[src][+]
impl From<ElectrumBlockchain> for AnyBlockchain
[src][+]
impl From<EsploraBlockchain> for AnyBlockchain
[src][+]
Auto Trait Implementations
impl !RefUnwindSafe for AnyBlockchain
[src]
impl Send for AnyBlockchain
[src]
impl Sync for AnyBlockchain
[src]
impl Unpin for AnyBlockchain
[src]
impl !UnwindSafe for AnyBlockchain
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> BlockchainMarker for T where
T: Blockchain,
[src]
T: Blockchain,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T> Instrument for T
[src][+]
impl<T> Instrument for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> Pointable for T
[+]
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[+]
V: MultiLane<T>,