Skip to main content

Currency

Enum Currency 

Source
pub enum Currency {
Show 37 variants USD, EUR, GBP, JPY, CHF, CAD, AUD, CNY, INR, BRL, KRW, MXN, SEK, NOK, DKK, PLN, CZK, HUF, RUB, ZAR, SGD, HKD, NZD, THB, TRY, AED, SAR, NGN, EGP, PHP, IDR, MYR, VND, PKR, BDT, BTC, ETH,
}
Expand description

Represents a supported currency.

Variants§

§

USD

US Dollar.

§

EUR

Euro.

§

GBP

British Pound.

§

JPY

Japanese Yen.

§

CHF

Swiss Franc.

§

CAD

Canadian Dollar.

§

AUD

Australian Dollar.

§

CNY

Chinese Yuan.

§

INR

Indian Rupee.

§

BRL

Brazilian Real.

§

KRW

South Korean Won.

§

MXN

Mexican Peso.

§

SEK

Swedish Krona.

§

NOK

Norwegian Krone.

§

DKK

Danish Krone.

§

PLN

Polish Zloty.

§

CZK

Czech Koruna.

§

HUF

Hungarian Forint.

§

RUB

Russian Ruble.

§

ZAR

South African Rand.

§

SGD

Singapore Dollar.

§

HKD

Hong Kong Dollar.

§

NZD

New Zealand Dollar.

§

THB

Thai Baht.

§

TRY

Turkish Lira.

§

AED

UAE Dirham.

§

SAR

Saudi Riyal.

§

NGN

Nigerian Naira.

§

EGP

Egyptian Pound.

§

PHP

Philippine Peso.

§

IDR

Indonesian Rupiah.

§

MYR

Malaysian Ringgit.

§

VND

Vietnamese Dong.

§

PKR

Pakistani Rupee.

§

BDT

Bangladeshi Taka.

§

BTC

Bitcoin.

§

ETH

Ethereum.

Implementations§

Source§

impl Currency

Source

pub fn code(&self) -> &'static str

Returns the ISO 4217 currency code.

Source

pub fn symbol(&self) -> &'static str

Returns the display symbol for the currency.

Source

pub fn decimal_places(&self) -> u32

Returns the number of decimal places for the currency.

Source

pub fn is_crypto(&self) -> bool

Returns true if this is a cryptocurrency.

Trait Implementations§

Source§

impl Clone for Currency

Source§

fn clone(&self) -> Currency

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for Currency

Source§

impl Debug for Currency

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Currency

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<Currency, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Display for Currency

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Eq for Currency

Source§

impl FromStr for Currency

Source§

type Err = MoneyError

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

fn from_str(s: &str) -> Result<Currency, <Currency as FromStr>::Err>

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

impl Hash for Currency

Source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Currency

Source§

fn eq(&self, other: &Currency) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for Currency

Source§

fn serialize<__S>( &self, __serializer: __S, ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq 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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.