#[non_exhaustive]pub enum CreditMemoReason {
ReturnedGoods,
PricingError,
Overpayment,
Damaged,
ServiceCredit,
GoodwillAdjustment,
Other,
}Expand description
Credit memo reason
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.
ReturnedGoods
Customer returned goods for a refund.
PricingError
Invoice contained an incorrect price.
Overpayment
Customer paid more than the amount owed.
Damaged
Goods were delivered in a damaged condition.
ServiceCredit
Credit issued for unsatisfactory service.
GoodwillAdjustment
Discretionary credit offered to maintain customer goodwill.
Other
Reason not covered by other variants.
Trait Implementations§
Source§impl Clone for CreditMemoReason
impl Clone for CreditMemoReason
Source§fn clone(&self) -> CreditMemoReason
fn clone(&self) -> CreditMemoReason
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 CreditMemoReason
Source§impl Debug for CreditMemoReason
impl Debug for CreditMemoReason
Source§impl Default for CreditMemoReason
impl Default for CreditMemoReason
Source§fn default() -> CreditMemoReason
fn default() -> CreditMemoReason
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CreditMemoReason
impl<'de> Deserialize<'de> for CreditMemoReason
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CreditMemoReason, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CreditMemoReason, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for CreditMemoReason
impl Display for CreditMemoReason
impl Eq for CreditMemoReason
Source§impl FromStr for CreditMemoReason
impl FromStr for CreditMemoReason
Source§type Err = ParseError
type Err = ParseError
The associated error which can be returned from parsing.
Source§fn from_str(
s: &str,
) -> Result<CreditMemoReason, <CreditMemoReason as FromStr>::Err>
fn from_str( s: &str, ) -> Result<CreditMemoReason, <CreditMemoReason as FromStr>::Err>
Parses a string
s to return a value of this type. Read moreSource§impl PartialEq for CreditMemoReason
impl PartialEq for CreditMemoReason
Source§impl Serialize for CreditMemoReason
impl Serialize for CreditMemoReason
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 CreditMemoReason
Source§impl TryFrom<&str> for CreditMemoReason
impl TryFrom<&str> for CreditMemoReason
Source§type Error = ParseError
type Error = ParseError
The type returned in the event of a conversion error.
Source§fn try_from(
s: &str,
) -> Result<CreditMemoReason, <CreditMemoReason as TryFrom<&str>>::Error>
fn try_from( s: &str, ) -> Result<CreditMemoReason, <CreditMemoReason as TryFrom<&str>>::Error>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for CreditMemoReason
impl RefUnwindSafe for CreditMemoReason
impl Send for CreditMemoReason
impl Sync for CreditMemoReason
impl Unpin for CreditMemoReason
impl UnsafeUnpin for CreditMemoReason
impl UnwindSafe for CreditMemoReason
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.