pub struct Commodity {
pub id: Rc<str>,
pub description: String,
pub kind: CommodityType,
pub time_slice_level: TimeSliceLevel,
pub costs: CommodityCostMap,
pub demand: DemandMap,
}
Expand description
A commodity within the simulation. Represents a substance (e.g. CO2) or form of energy (e.g. electricity) that can be produced and/or consumed by technologies in the model.
Fields§
§id: Rc<str>
Unique identifier for the commodity (e.g. “ELC”)
description: String
Text description of commodity (e.g. “electricity”)
kind: CommodityType
Commodity balance type. Can be supply = demand (SED), service demand (SVD), non-balance commodity (NBC).
time_slice_level: TimeSliceLevel
The time slice level for commodity balance. Can be annual, seasonal or at time slice level.
costs: CommodityCostMap
§demand: DemandMap
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Commodity
impl<'de> Deserialize<'de> for Commodity
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
impl StructuralPartialEq for Commodity
Auto Trait Implementations§
impl Freeze for Commodity
impl RefUnwindSafe for Commodity
impl !Send for Commodity
impl !Sync for Commodity
impl Unpin for Commodity
impl UnwindSafe for Commodity
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more