pub enum PaymentMethodParsingError {
NetworkMismatch,
InvalidArkAddress(ArkoorAddressError),
MissingAmount,
AmountMismatch {
expected: Amount,
got: Amount,
},
InvalidAmount,
Unsupported,
}Expand description
A non-fatal issue detected while validating a single payment option.
These are collected per-option in AvailablePaymentMethod::errors so
callers can present all options to the user and let them choose, rather
than failing on the first problem.
Variants§
NetworkMismatch
The payment target uses a different bitcoin network than the wallet.
InvalidArkAddress(ArkoorAddressError)
The Ark address is invalid.
MissingAmount
An amount is required but was not provided and cannot be inferred.
AmountMismatch
The provided amount does not satisfy the payment target’s requirements.
InvalidAmount
The payment target’s amount is invalid.
Unsupported
The payment option is not supported.
Trait Implementations§
Source§impl Clone for PaymentMethodParsingError
impl Clone for PaymentMethodParsingError
Source§fn clone(&self) -> PaymentMethodParsingError
fn clone(&self) -> PaymentMethodParsingError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PaymentMethodParsingError
impl Debug for PaymentMethodParsingError
Source§impl Display for PaymentMethodParsingError
impl Display for PaymentMethodParsingError
Source§impl Error for PaymentMethodParsingError
impl Error for PaymentMethodParsingError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<ArkoorAddressError> for PaymentMethodParsingError
impl From<ArkoorAddressError> for PaymentMethodParsingError
Source§fn from(source: ArkoorAddressError) -> Self
fn from(source: ArkoorAddressError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for PaymentMethodParsingError
impl PartialEq for PaymentMethodParsingError
Source§fn eq(&self, other: &PaymentMethodParsingError) -> bool
fn eq(&self, other: &PaymentMethodParsingError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for PaymentMethodParsingError
impl StructuralPartialEq for PaymentMethodParsingError
Auto Trait Implementations§
impl Freeze for PaymentMethodParsingError
impl RefUnwindSafe for PaymentMethodParsingError
impl Send for PaymentMethodParsingError
impl Sync for PaymentMethodParsingError
impl Unpin for PaymentMethodParsingError
impl UnsafeUnpin for PaymentMethodParsingError
impl UnwindSafe for PaymentMethodParsingError
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> 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