[][src]Struct cteepbd::Factors

pub struct Factors {
    pub wmeta: Vec<Meta>,
    pub wdata: Vec<Factor>,
}

Lista de factores de paso con sus metadatos

List of weighting factors bundled with its metadata

Fields

wmeta: Vec<Meta>

Weighting factors list

wdata: Vec<Factor>

Metadata

Implementations

impl Factors[src]

pub fn strip_nepb(&mut self)[src]

Elimina factores no EPB de la lista de factores

Remove non EPB weighting factors from the factor list

pub fn update_wfactor(
    &mut self,
    carrier: Carrier,
    source: Source,
    dest: Dest,
    step: Step,
    values: RenNrenCo2,
    comment: &str
)
[src]

Actualiza o establece valores de un factor de paso

pub fn ensure_wfactor(
    &mut self,
    carrier: Carrier,
    source: Source,
    dest: Dest,
    step: Step,
    values: RenNrenCo2,
    comment: &str
)
[src]

Asegura que existe un factor de paso. Si ya existe no se modifica

pub fn set_user_wfactors(self, user: UserWF<Option<RenNrenCo2>>) -> Self[src]

Actualiza los factores definibles por el usuario (cogen_to_grid, cogen_to_nepb, red1 y red2)

pub fn normalize(self, defaults: &UserWF<RenNrenCo2>) -> Result<Self, EpbdError>[src]

Asegura consistencia de factores de paso definidos y deduce algunos de los que falten.

Realiza los siguientes pasos:

  • asegura definición de factores de producción in situ
  • asegura definición de factores desde la red para todos los vectores
  • asegura que factor paso A para suministro de cogeneración es 0.0 (se considera en vector original)
  • asegura definición de factores a la red para vectores con exportación
  • asegura que existe RED1 | RED2 en suministro

TODO: se deberían separar algunos de estos pasos como métodos de CteFactorsExt

pub fn strip(self, components: &Components) -> Self[src]

Elimina factores de paso no usados en los datos de vectores energéticos.

Elimina los factores:

  • de vectores que no aparecen en los datos
  • de cogeneración si no hay cogeneración
  • para exportación a usos no EPB si no se aparecen en los datos
  • de electricidad in situ si no aparece una producción de ese tipo

Trait Implementations

impl Clone for Factors[src]

impl Debug for Factors[src]

impl Default for Factors[src]

impl<'de> Deserialize<'de> for Factors[src]

impl Display for Factors[src]

impl FromStr for Factors[src]

type Err = EpbdError

The associated error which can be returned from parsing.

impl MetaVec for Factors[src]

impl Serialize for Factors[src]

Auto Trait Implementations

impl RefUnwindSafe for Factors

impl Send for Factors

impl Sync for Factors

impl Unpin for Factors

impl UnwindSafe for Factors

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.