pub struct PairRate {
pub token_pair: (String, String),
pub rate: (u128, u128),
pub decimals: (u8, u8),
}Expand description
价格信息结构体
Fields§
§token_pair: (String, String)§rate: (u128, u128)§decimals: (u8, u8)Implementations§
Source§impl PairRate
impl PairRate
Sourcepub fn new(
token_pair: (String, String),
rate: (u128, u128),
decimals: (u8, u8),
) -> Result<Self, String>
pub fn new( token_pair: (String, String), rate: (u128, u128), decimals: (u8, u8), ) -> Result<Self, String>
创建新的价格对实例,带验证
Sourcepub fn calculate_output_amount(
price: &PairRate,
input_amount: u128,
) -> Result<u128, String>
pub fn calculate_output_amount( price: &PairRate, input_amount: u128, ) -> Result<u128, String>
根据价格和输入代币数量计算输出代币数量
Sourcepub fn calculate_input_amount(
price: &PairRate,
output_amount: u128,
) -> Result<u128, String>
pub fn calculate_input_amount( price: &PairRate, output_amount: u128, ) -> Result<u128, String>
根据价格和输出代币数量计算需要的输入代币数量
Sourcepub fn get_human_readable_rate(&self) -> f64
pub fn get_human_readable_rate(&self) -> f64
获取人类可读的价格率(注意:可能损失精度)
Trait Implementations§
impl StructuralPartialEq for PairRate
Auto Trait Implementations§
impl Freeze for PairRate
impl RefUnwindSafe for PairRate
impl Send for PairRate
impl Sync for PairRate
impl Unpin for PairRate
impl UnwindSafe for PairRate
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