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§
Source§impl IntoDart for LnUrlPayResult
impl IntoDart for LnUrlPayResult
Source§impl IntoIntoDart<LnUrlPayResult> for LnUrlPayResult
impl IntoIntoDart<LnUrlPayResult> for LnUrlPayResult
fn into_into_dart(self) -> LnUrlPayResult
Source§impl Serialize for LnUrlPayResult
impl Serialize for LnUrlPayResult
impl IntoDartExceptPrimitive for LnUrlPayResult
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> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any.§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