pub struct PaymentAttempt {
pub merkle: bool,
pub addresses: Vec<XorName>,
pub submissions: Vec<Value>,
pub receipt: Option<Value>,
}Expand description
A payment may have reached the wallet or chain. Never submit it again merely because receipt parsing or observation failed.
Fields§
§merkle: boolTrue for a prepared Merkle transaction.
addresses: Vec<XorName>Records bound to the prepared single-payment intent.
submissions: Vec<Value>Wallet submission evidence retained before awaiting confirmation.
receipt: Option<Value>Unparsed wallet result, retained even if validation later fails.
Trait Implementations§
Source§impl Clone for PaymentAttempt
impl Clone for PaymentAttempt
Source§impl Debug for PaymentAttempt
impl Debug for PaymentAttempt
Source§impl<'de> Deserialize<'de> for PaymentAttempt
impl<'de> Deserialize<'de> for PaymentAttempt
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PaymentAttempt
impl RefUnwindSafe for PaymentAttempt
impl Send for PaymentAttempt
impl Sync for PaymentAttempt
impl Unpin for PaymentAttempt
impl UnsafeUnpin for PaymentAttempt
impl UnwindSafe for PaymentAttempt
Blanket Implementations§
impl<T> AdapterBounds for Twhere
T: Sync,
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<'de, T> BorrowedRpcObject<'de> for T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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 more