Skip to main content

CalculationMethod

Enum CalculationMethod 

Source
#[non_exhaustive]
pub enum CalculationMethod {
Show 16 variants Steps, Zones, PreZoneBasePrice, Sigmoid, ReactivePowerAbove50Percent, ReactivePowerAbove40Percent, ReactivePowerWithFreeAllowance, WorkingAndBasePriceZoned, CapacityChargeInstalledCapacity, WorkingPriceTransportOrDistribution, WorkingPriceTransportOrDistributionLocalSigmoid, CapacityChargeAnnualConsumption, CapacityPriceTransportOrDistribution, CapacityPriceTransportOrDistributionLocalSigmoid, Functions, ConsumptionAboveSLPThresholdFunctionBasedLGK,
}
Expand description

Calculation method for price sheets.

List of different calculation methods for a price sheet.

German: Kalkulationsmethode

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.
§

Steps

Step model - total quantity is assigned to one step and the price applies to entire quantity

§

Zones

Zone model - total quantity is distributed across zones with respective prices

§

PreZoneBasePrice

Pre-zone base price (Vorzonengrundpreis)

§

Sigmoid

Sigmoid function (Sigmoidfunktion)

§

ReactivePowerAbove50Percent

Reactive power above 50% of active power

§

ReactivePowerAbove40Percent

Reactive power above 40% of active power

§

ReactivePowerWithFreeAllowance

Reactive power with free allowance (defined by cos phi or percentage)

§

WorkingAndBasePriceZoned

Working and base price zoned

§

CapacityChargeInstalledCapacity

Capacity charge based on installed capacity

§

WorkingPriceTransportOrDistribution

Working price based on transport or distribution network

§

WorkingPriceTransportOrDistributionLocalSigmoid

Working price based on transport/distribution network, local network via sigmoid

§

CapacityChargeAnnualConsumption

Capacity charge based on annual consumption

§

CapacityPriceTransportOrDistribution

Capacity price based on transport or distribution network

§

CapacityPriceTransportOrDistributionLocalSigmoid

Capacity price based on transport/distribution network, local network via sigmoid

§

Functions

Function-based capacity determination for consumption above SLP threshold

§

ConsumptionAboveSLPThresholdFunctionBasedLGK

Above SLP threshold, function-based calculation as LGK

Implementations§

Source§

impl CalculationMethod

Source

pub fn german_name(&self) -> &'static str

Returns the German name.

Trait Implementations§

Source§

impl Clone for CalculationMethod

Source§

fn clone(&self) -> CalculationMethod

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CalculationMethod

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for CalculationMethod

Source§

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 CalculationMethod

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for CalculationMethod

Source§

fn eq(&self, other: &CalculationMethod) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for CalculationMethod

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Copy for CalculationMethod

Source§

impl Eq for CalculationMethod

Source§

impl StructuralPartialEq for CalculationMethod

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,