pub enum CatalogDiscountModifyTaxBasis {
ModifyTaxBasis,
DoNotModifyTaxBasis,
}
Expand description
Indicates whether this discount should reduce the price used to calculate tax.
Most discounts should use MODIFY_TAX_BASIS
. However, in some circumstances taxes must be
calculated based on an item’s price, ignoring a particular discount. For example, in many US
jurisdictions, a manufacturer coupon or instant rebate reduces the price a customer pays but
does not reduce the sale price used to calculate how much sales tax is due. In this case,
the discount representing that manufacturer coupon should have DO_NOT_MODIFY_TAX_BASIS
for
this field.
Variants§
ModifyTaxBasis
Application of the discount will modify the tax basis.
DoNotModifyTaxBasis
Application of the discount will not modify the tax basis.
Trait Implementations§
Source§impl Clone for CatalogDiscountModifyTaxBasis
impl Clone for CatalogDiscountModifyTaxBasis
Source§fn clone(&self) -> CatalogDiscountModifyTaxBasis
fn clone(&self) -> CatalogDiscountModifyTaxBasis
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<'de> Deserialize<'de> for CatalogDiscountModifyTaxBasis
impl<'de> Deserialize<'de> for CatalogDiscountModifyTaxBasis
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
Source§impl PartialEq for CatalogDiscountModifyTaxBasis
impl PartialEq for CatalogDiscountModifyTaxBasis
Source§fn eq(&self, other: &CatalogDiscountModifyTaxBasis) -> bool
fn eq(&self, other: &CatalogDiscountModifyTaxBasis) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.impl Eq for CatalogDiscountModifyTaxBasis
impl StructuralPartialEq for CatalogDiscountModifyTaxBasis
Auto Trait Implementations§
impl Freeze for CatalogDiscountModifyTaxBasis
impl RefUnwindSafe for CatalogDiscountModifyTaxBasis
impl Send for CatalogDiscountModifyTaxBasis
impl Sync for CatalogDiscountModifyTaxBasis
impl Unpin for CatalogDiscountModifyTaxBasis
impl UnwindSafe for CatalogDiscountModifyTaxBasis
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.