Skip to main content

decimal_to_money

Function decimal_to_money 

Source
pub fn decimal_to_money(
    currency: &str,
    value: Decimal,
) -> Result<MoneyValue, MoneyError>
Expand description

Builds a MoneyValue with the given currency code from a number.

currency is stored as given. T-Bank messages carry lower-case codes such as "rub" (not verified against the live API for every message).

§Errors

As decimal_to_parts.

§Examples

use rust_decimal::Decimal;
use brokapi_tbank_protocol::money::decimal_to_money;

let m = decimal_to_money("rub", Decimal::new(1, 2))?;
assert_eq!((m.units, m.nano), (0, 10_000_000));
assert_eq!(m.currency, "rub");