pub enum ChargeStatus {
Pending,
Succeeded,
Authorized,
Failed,
}Expand description
Whether the charge actually took the customer’s money.
Stripe distinguishes a charge that captured funds from one that was authorised but not captured, and from one that failed outright.
Variants§
Pending
Stripe has the customer’s details but has not taken money yet.
Succeeded
The charge succeeded and the funds are captured.
Authorized
The charge was authorised but not captured.
Failed
The charge failed and no money moved.
Implementations§
Source§impl ChargeStatus
impl ChargeStatus
Sourcepub const fn as_str(&self) -> &'static str
pub const fn as_str(&self) -> &'static str
Return the wire string Stripe uses for this status.
§Returns
&'static str- thestatusvalue in a Stripe response.
Sourcepub const fn is_captured(&self) -> bool
pub const fn is_captured(&self) -> bool
Return whether the charge moved money.
An authorised charge has reserved funds but not taken them, so it is deliberately not counted as captured.
§Returns
bool-trueonly for a succeeded charge.
Trait Implementations§
Source§impl Clone for ChargeStatus
impl Clone for ChargeStatus
Source§fn clone(&self) -> ChargeStatus
fn clone(&self) -> ChargeStatus
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ChargeStatus
Source§impl Debug for ChargeStatus
impl Debug for ChargeStatus
Source§impl Default for ChargeStatus
impl Default for ChargeStatus
Source§fn default() -> ChargeStatus
fn default() -> ChargeStatus
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ChargeStatus
impl<'de> Deserialize<'de> for ChargeStatus
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ChargeStatus, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ChargeStatus, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for ChargeStatus
impl Display for ChargeStatus
impl Eq for ChargeStatus
Source§impl Hash for ChargeStatus
impl Hash for ChargeStatus
Source§impl PartialEq for ChargeStatus
impl PartialEq for ChargeStatus
Source§impl Serialize for ChargeStatus
impl Serialize for ChargeStatus
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
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
impl StructuralPartialEq for ChargeStatus
Auto Trait Implementations§
impl Freeze for ChargeStatus
impl RefUnwindSafe for ChargeStatus
impl Send for ChargeStatus
impl Sync for ChargeStatus
impl Unpin for ChargeStatus
impl UnsafeUnpin for ChargeStatus
impl UnwindSafe for ChargeStatus
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