Enum bdk::blockchain::any::AnyBlockchain [−][src]
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]
fn get_capabilities(&self) -> HashSet<Capability>
[src]
fn setup<D: BatchDatabase, P: 'static + Progress>(
&self,
stop_gap: Option<usize>,
database: &mut D,
progress_update: P
) -> Result<(), Error>
[src]
&self,
stop_gap: Option<usize>,
database: &mut D,
progress_update: P
) -> Result<(), Error>
fn sync<D: BatchDatabase, P: 'static + Progress>(
&self,
stop_gap: Option<usize>,
database: &mut D,
progress_update: P
) -> Result<(), Error>
[src]
&self,
stop_gap: Option<usize>,
database: &mut D,
progress_update: P
) -> Result<(), Error>
fn get_tx(&self, txid: &Txid) -> Result<Option<Transaction>, Error>
[src]
fn broadcast(&self, tx: &Transaction) -> Result<(), Error>
[src]
fn get_height(&self) -> Result<u32, Error>
[src]
fn estimate_fee(&self, target: usize) -> Result<FeeRate, Error>
[src]
impl ConfigurableBlockchain for AnyBlockchain
[src]
type Config = AnyBlockchainConfig
Type that contains the configuration
fn from_config(config: &Self::Config) -> Result<Self, Error>
[src]
impl From<CompactFiltersBlockchain> for AnyBlockchain
[src]
fn from(inner: CompactFiltersBlockchain) -> Self
[src]
impl From<ElectrumBlockchain> for AnyBlockchain
[src]
fn from(inner: ElectrumBlockchain) -> Self
[src]
impl From<EsploraBlockchain> for AnyBlockchain
[src]
fn from(inner: EsploraBlockchain) -> Self
[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> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
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>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,