#[non_exhaustive]pub enum TariffCalculationMethod {
None,
Tiers,
Zones,
BestBillingTier,
PackagePrice,
}Expand description
Tariff calculation method.
List of different calculation methods for a price sheet in tariff context.
German: Tarifkalkulationsmethode
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.
None
No calculation, just multiply quantity by price
Tiers
Tier model - total quantity assigned to one tier, price applies to entire quantity
Zones
Zone model - total quantity distributed across zones with respective prices
BestBillingTier
Best billing within tiers
PackagePrice
Package price (price for a quantity package)
Implementations§
Source§impl TariffCalculationMethod
impl TariffCalculationMethod
Sourcepub fn german_name(&self) -> &'static str
pub fn german_name(&self) -> &'static str
Returns the German name.
Trait Implementations§
Source§impl Clone for TariffCalculationMethod
impl Clone for TariffCalculationMethod
Source§fn clone(&self) -> TariffCalculationMethod
fn clone(&self) -> TariffCalculationMethod
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TariffCalculationMethod
impl Debug for TariffCalculationMethod
Source§impl<'de> Deserialize<'de> for TariffCalculationMethod
impl<'de> Deserialize<'de> for TariffCalculationMethod
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 Hash for TariffCalculationMethod
impl Hash for TariffCalculationMethod
Source§impl PartialEq for TariffCalculationMethod
impl PartialEq for TariffCalculationMethod
Source§impl Serialize for TariffCalculationMethod
impl Serialize for TariffCalculationMethod
impl Copy for TariffCalculationMethod
impl Eq for TariffCalculationMethod
impl StructuralPartialEq for TariffCalculationMethod
Auto Trait Implementations§
impl Freeze for TariffCalculationMethod
impl RefUnwindSafe for TariffCalculationMethod
impl Send for TariffCalculationMethod
impl Sync for TariffCalculationMethod
impl Unpin for TariffCalculationMethod
impl UnwindSafe for TariffCalculationMethod
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