Currency

Enum Currency 

Source
#[non_exhaustive]
pub enum Currency {
Show 44 variants AED, ARS, AUD, BRL, CAD, CHF, CLP, CNY, COP, CRC, DINAR, DOLLAR, DZD, EUR, GBP, HKD, IDR, ILS, INR, JPY, KRW, KWD, KZT, MXN, MYR, NOK, NZD, PEN, PESO, PHP, PLN, QAR, RIYAL, RUB, SAR, SGD, THB, TRY, TWD, UAH, USD, UYU, VND, ZAR,
}
Expand description

Defines currencies

Every three-letter variant is a valid ISO 4217 currency code. The only exceptions are DINAR, DOLLAR, PESO and RIYAL, which are generic terminology for the respective currencies.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

AED

Dirham

§

ARS

Argentine peso

§

AUD

Australian dollar

§

BRL

Brazilian real

§

CAD

Canadian dollar

§

CHF

Swiss franc

§

CLP

Chilean peso

§

CNY

Chinese yuan

§

COP

Colombian peso

§

CRC

Costa Rican colón

§

DINAR

Dinar

§

DOLLAR

Dollar

§

DZD

Algerian dinar

§

EUR

Euro

§

GBP

British pound

§

HKD

Hong Kong dollar

§

IDR

Indonesian rupiah

§

ILS

Israeli new shekel

§

INR

Indian rupee

§

JPY

Japanese yen

§

KRW

South Korean won

§

KWD

Kuwaiti dinar

§

KZT

Kazakhstani tenge

§

MXN

Mexican peso

§

MYR

Malaysian ringgit

§

NOK

Norwegian krone

§

NZD

New Zealand dollar

§

PEN

Peruvian sol

§

PESO

Peso

§

PHP

Philippine peso

§

PLN

Polish zloty

§

QAR

Qatari riyal

§

RIYAL

Riyal

§

RUB

Russian ruble

§

SAR

Saudi riyal

§

SGD

Singapore dollar

§

THB

Thai baht

§

TRY

Turkish lira

§

TWD

Taiwan dollar

§

UAH

Ukrainian hryvnia

§

USD

US dollar

§

UYU

Uruguayan peso

§

VND

Vietnamese dong

§

ZAR

South African rand

Implementations§

Source§

impl Currency

Source

pub fn default_string(&self, plural_form: bool) -> String

Returns a default string representation for the currency

Since many languages share the same work for a specific currency (like euro), it is easier and wiser for modularity to have a default value.

Source

pub fn default_subunit_string(&self, cent: &str, plural_form: bool) -> String

Returns a default string representation for the cents of the currency

Trait Implementations§

Source§

impl Clone for Currency

Source§

fn clone(&self) -> Currency

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl FromStr for Currency

Source§

type Err = ()

The associated error which can be returned from parsing.
Source§

fn from_str(currency: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
Source§

impl Copy for Currency

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.