pub struct ConversionDetails {
pub status: ConversionStatus,
pub conversions: Vec<Conversion>,
}Expand description
Outlines the steps involved in one or more conversions on a payment.
Built progressively: status is available immediately from payment metadata,
while conversions are enriched later from child payments and conversion info.
Fields§
§status: ConversionStatusOverall status of the conversion (persisted in storage)
conversions: Vec<Conversion>Ordered list of conversion steps. For sends: [AMM, cross-chain]. For receives: [cross-chain, AMM]. Rebuilt on retrieval, not persisted.
Trait Implementations§
Source§impl Clone for ConversionDetails
impl Clone for ConversionDetails
Source§fn clone(&self) -> ConversionDetails
fn clone(&self) -> ConversionDetails
Returns a duplicate of the value. Read more
1.0.0 · 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 ConversionDetails
impl Debug for ConversionDetails
Source§impl<'de> Deserialize<'de> for ConversionDetails
impl<'de> Deserialize<'de> for ConversionDetails
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 ConversionDetails
impl RefUnwindSafe for ConversionDetails
impl Send for ConversionDetails
impl Sync for ConversionDetails
impl Unpin for ConversionDetails
impl UnsafeUnpin for ConversionDetails
impl UnwindSafe for ConversionDetails
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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> 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