pub enum Currency {
NGN,
GHS,
USD,
ZAR,
EMPTY,
}
Expand description
Represents different currencies supported by the Paystack API.
The Currency
enum defines the possible currency options that can be used with Paystack,
including Nigerian Naira (NGN), Ghanaian Cedis (GHS), American Dollar (USD),
and South African Rands (ZAR). It also includes an EMPTY
variant to represent cases
where the currency can be empty.
§Variants
NGN
: Nigerian Naira.GHS
: Ghanaian Cedis.USD
: American Dollar.ZAR
: South African Rands.EMPTY
: Used when the currency can be empty.
§Examples
use paystack::Currency;
let ngn = Currency::NGN;
let ghs = Currency::GHS;
let usd = Currency::USD;
let zar = Currency::ZAR;
let empty = Currency::EMPTY;
println!("{:?}", ngn); // Prints: NGN
The example demonstrates the usage of the Currency
enum from the Paystack crate,
creating instances of each variant and printing a debug representation.
Variants§
NGN
Nigerian Naira
GHS
Ghanaian Cedis
USD
American Dollar
ZAR
South African Rands
EMPTY
Used when currency can be empty.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Currency
impl<'de> Deserialize<'de> for Currency
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Currency
Auto Trait Implementations§
impl Freeze for Currency
impl RefUnwindSafe for Currency
impl Send for Currency
impl Sync for Currency
impl Unpin for Currency
impl UnwindSafe for Currency
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.