pub struct RenewableEnergyData {
pub availability_percentage: f64,
pub forecast: Vec<f64>,
pub current_carbon_intensity: f64,
pub carbon_intensity_forecast: Vec<f64>,
pub last_updated: SystemTime,
}Expand description
Renewable energy data source
Fields§
§availability_percentage: f64Current renewable energy availability (percentage)
forecast: Vec<f64>Renewable energy forecast (next 24 hours)
current_carbon_intensity: f64Current grid carbon intensity (g CO2/kWh)
carbon_intensity_forecast: Vec<f64>Predicted carbon intensity (next 24 hours)
last_updated: SystemTimeLast updated timestamp
Trait Implementations§
Source§impl Clone for RenewableEnergyData
impl Clone for RenewableEnergyData
Source§fn clone(&self) -> RenewableEnergyData
fn clone(&self) -> RenewableEnergyData
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 RenewableEnergyData
impl Debug for RenewableEnergyData
Source§impl Default for RenewableEnergyData
impl Default for RenewableEnergyData
Source§impl<'de> Deserialize<'de> for RenewableEnergyData
impl<'de> Deserialize<'de> for RenewableEnergyData
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
Auto Trait Implementations§
impl Freeze for RenewableEnergyData
impl RefUnwindSafe for RenewableEnergyData
impl Send for RenewableEnergyData
impl Sync for RenewableEnergyData
impl Unpin for RenewableEnergyData
impl UnsafeUnpin for RenewableEnergyData
impl UnwindSafe for RenewableEnergyData
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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