pub struct Bip321 { /* private fields */ }Expand description
A parsed Bitcoin BIP321 URI with optional parameters.
BIP321 extends BIP21 by allowing URIs without a bitcoin address in the path, as long as there is at least one payment instruction in the query parameters.
For example: bitcoin:?ark=ark1qq...&amount=0.00000222
Implementations§
Source§impl Bip321
impl Bip321
Sourcepub fn lightning(&self) -> Option<Arc<Bolt11Invoice>>
Available on crate feature lightning only.
pub fn lightning(&self) -> Option<Arc<Bolt11Invoice>>
lightning only.Returns the lightning BOLT11 invoice as a string if present
Sourcepub fn payjoin_output_substitution(&self) -> bool
pub fn payjoin_output_substitution(&self) -> bool
Returns whether payjoin output substitution is allowed (defaults to true if absent)
Sourcepub fn silent_payment_address(&self) -> Option<String>
pub fn silent_payment_address(&self) -> Option<String>
Returns the silent payment address (BIP-352) if present
Trait Implementations§
Source§impl<UT> LowerError<UT> for Bip321
impl<UT> LowerError<UT> for Bip321
Source§fn lower_error(obj: Self) -> RustBuffer
fn lower_error(obj: Self) -> RustBuffer
Lower this value for scaffolding function return Read more
Source§impl<UT> LowerReturn<UT> for Bip321
impl<UT> LowerReturn<UT> for Bip321
Source§type ReturnType = <Arc<Bip321> as LowerReturn<UniFfiTag>>::ReturnType
type ReturnType = <Arc<Bip321> as LowerReturn<UniFfiTag>>::ReturnType
The type that should be returned by scaffolding functions for this type. Read more
Source§fn lower_return(obj: Self) -> Result<Self::ReturnType, RustCallError>
fn lower_return(obj: Self) -> Result<Self::ReturnType, RustCallError>
Lower the return value from an scaffolding call Read more
Source§fn handle_failed_lift(
error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
Lower the return value for failed argument lifts Read more
Auto Trait Implementations§
impl Freeze for Bip321
impl RefUnwindSafe for Bip321
impl Send for Bip321
impl Sync for Bip321
impl Unpin for Bip321
impl UnwindSafe for Bip321
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.