pub struct ConversionRate {
pub asset: String,
pub value: String,
}Expand description
Units of the payment asset owed per one unit of the requested asset. Values are positive decimal strings; implementations must not use floating point.
Fields§
§asset: StringPayment asset or asset-rail selector, for example usdt or usdt-polygon.
value: StringPayment asset units per requested asset unit.
Implementations§
Source§impl ConversionRate
impl ConversionRate
Sourcepub fn for_endpoint<'a>(
rates: &'a [Self],
endpoint: &PaymentEndpointIdentifier,
) -> Result<Option<&'a Self>>
pub fn for_endpoint<'a>( rates: &'a [Self], endpoint: &PaymentEndpointIdentifier, ) -> Result<Option<&'a Self>>
Select an explicit rate, preferring an exact asset-rail match over the asset default.
Validates the nonempty rate list and endpoint grammar. This does not check
request acceptance or quote validity. None means no explicit rate: only
the requested asset may then use implicit 1:1 pricing.
Trait Implementations§
Source§impl Clone for ConversionRate
impl Clone for ConversionRate
Source§impl Debug for ConversionRate
impl Debug for ConversionRate
Source§impl<'de> Deserialize<'de> for ConversionRate
impl<'de> Deserialize<'de> for ConversionRate
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
impl Eq for ConversionRate
Source§impl PartialEq for ConversionRate
impl PartialEq for ConversionRate
Source§impl Serialize for ConversionRate
impl Serialize for ConversionRate
impl StructuralPartialEq for ConversionRate
Auto Trait Implementations§
impl Freeze for ConversionRate
impl RefUnwindSafe for ConversionRate
impl Send for ConversionRate
impl Sync for ConversionRate
impl Unpin for ConversionRate
impl UnsafeUnpin for ConversionRate
impl UnwindSafe for ConversionRate
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