#![doc = include_str!("../README.md")]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![warn(missing_docs, missing_debug_implementations)]
#[doc(no_inline)]
pub use rust_decimal::Decimal;
#[doc(no_inline)]
pub use vec1::{Vec1, vec1};
mod bag;
mod currency;
mod exchange;
mod format;
mod money;
mod parse;
#[cfg(feature = "serde")]
mod serde;
pub use bag::{Balances, Currencies, IntoBalances, MoneyBag, MoneyBagError};
pub use currency::{
Currency, CurrencyError, IsoAlphabeticCode, IsoAlphabeticCodeError, IsoNumericCode,
IsoNumericCodeError, ParseCurrencyError,
};
pub use exchange::{
ConvertError, CrossRateError, Exchange, ExchangeError, ExchangeRate, ExchangeRateError,
IntoRates, Pair, Pairs, ParsePairError, Rates, Side,
};
pub use format::Format;
pub use money::{Money, MoneyError};
pub use parse::{ParseMoneyError, Parser};
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
#[non_exhaustive]
pub enum RoundingMode {
HalfUp,
HalfDown,
HalfEven,
}