Skip to main content

AusfallarbeitBasis

Enum AusfallarbeitBasis 

Source
pub enum AusfallarbeitBasis {
    GemessenerLastgang,
    UebermittelterFahrplan,
}
Expand description

Which §13a Abs. 2 basis the Ausfallarbeit was established on.

The two redispatch cases do not measure the curtailed energy the same way, and the difference is money:

  • Duldungsfall — the Netzbetreiber steers the resource itself, so what the plant would have produced is not transmitted anywhere. The Ausfallarbeit is derived from the measured Lastgang against a reference.
  • Aufforderungsfall — the Einsatzverantwortliche steers to a transmitted schedule, and that schedule is the counterfactual. Deriving it from the Lastgang instead would settle against what happened rather than against what was instructed.

This is carried on the input so the basis is stated rather than assumed: a compensation computed on the wrong basis is a plain money error against either the operator or the network, and nothing downstream can tell.

It mirrors mako_redispatch::aktivierung::Abwicklung without depending on it — this crate settles, it does not run the activation workflow.

Variants§

§

GemessenerLastgang

Duldungsfall — measured Lastgang against a reference.

§

UebermittelterFahrplan

Aufforderungsfall — the schedule transmitted to the EIV.

Implementations§

Source§

impl AusfallarbeitBasis

Source

pub const fn label(self) -> &'static str

The §13a wording this basis rests on, for the calculation trace.

Trait Implementations§

Source§

impl Clone for AusfallarbeitBasis

Source§

fn clone(&self) -> AusfallarbeitBasis

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for AusfallarbeitBasis

Source§

impl Debug for AusfallarbeitBasis

Source§

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

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

impl<'de> Deserialize<'de> for AusfallarbeitBasis

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 Eq for AusfallarbeitBasis

Source§

impl PartialEq for AusfallarbeitBasis

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl Serialize for AusfallarbeitBasis

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 StructuralPartialEq for AusfallarbeitBasis

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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

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> Same for T

Source§

type Output = T

Should always be Self
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 = !

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.