pub enum LnUrlPayResult {
EndpointSuccess {
data: LnUrlPaySuccessData,
},
EndpointError {
data: LnUrlErrorData,
},
PayError {
data: LnUrlPayErrorData,
},
}Expand description
Contains the result of the entire LNURL-pay interaction, as reported by the LNURL endpoint.
-
EndpointSuccessindicates the payment is complete. The endpoint may return aSuccessActionProcessed, in which case, the wallet has to present it to the user as described in https://github.com/lnurl/luds/blob/luds/09.md -
EndpointErrorindicates a generic issue the LNURL endpoint encountered, including a freetext field with the reason. -
PayErrorindicates that an error occurred while trying to pay the invoice from the LNURL endpoint. This includes the payment hash of the failed invoice and the failure reason.
Variants§
EndpointSuccess
Fields
§
data: LnUrlPaySuccessDataEndpointError
Fields
§
data: LnUrlErrorDataPayError
Fields
§
data: LnUrlPayErrorDataTrait Implementations§
Auto Trait Implementations§
impl Freeze for LnUrlPayResult
impl RefUnwindSafe for LnUrlPayResult
impl Send for LnUrlPayResult
impl Sync for LnUrlPayResult
impl Unpin for LnUrlPayResult
impl UnwindSafe for LnUrlPayResult
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request