Enum bdk::wallet::AddressIndex [−][src]
The address index selection strategy to use to derived an address from the wallet’s external
descriptor. See Wallet::get_address
. If you’re unsure which one to use use WalletIndex::New
.
Variants
Return a new address after incrementing the current descriptor index.
Return the address for the current descriptor index if it has not been used in a received
transaction. Otherwise return a new address as with AddressIndex::New
.
Use with caution, if the wallet has not yet detected an address has been used it could return an already used address. This function is primarily meant for situations where the caller is untrusted; for example when deriving donation addresses on-demand for a public web page.
Peek(u32)
Return the address for a specific descriptor index. Does not change the current descriptor
index used by AddressIndex::New
and AddressIndex::LastUsed
.
Use with caution, if an index is given that is less than the current descriptor index then the returned address may have already been used.
Reset(u32)
Return the address for a specific descriptor index and reset the current descriptor index
used by AddressIndex::New
and AddressIndex::LastUsed
to this value.
Use with caution, if an index is given that is less than the current descriptor index
then the returned address and subsequent addresses returned by calls to AddressIndex::New
and AddressIndex::LastUsed
may have already been used. Also if the index is reset to a
value earlier than the crate::blockchain::Blockchain
stop_gap (default is 20) then a
larger stop_gap should be used to monitor for all possibly used addresses.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for AddressIndex
impl Send for AddressIndex
impl Sync for AddressIndex
impl Unpin for AddressIndex
impl UnwindSafe for AddressIndex
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, 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>,