pub struct SustainabilityReport {
pub timestamp: SystemTime,
pub total_energy_kwh: f64,
pub total_carbon_kg: f64,
pub renewable_energy_percentage: f64,
pub average_efficiency: f64,
pub peak_power_kw: f64,
pub device_count: usize,
pub carbon_intensity: f64,
pub net_carbon_footprint: f64,
pub sustainability_score: f64,
}Expand description
Comprehensive sustainability report
Fields§
§timestamp: SystemTimeReport timestamp
total_energy_kwh: f64Total energy consumption (kWh)
total_carbon_kg: f64Total carbon emissions (kg CO2)
renewable_energy_percentage: f64Renewable energy percentage
average_efficiency: f64Average energy efficiency (operations per joule)
peak_power_kw: f64Peak power consumption (kW)
device_count: usizeNumber of devices monitored
carbon_intensity: f64Current grid carbon intensity (g CO2/kWh)
net_carbon_footprint: f64Net carbon footprint after offsets (kg CO2)
sustainability_score: f64Overall sustainability score (0-100)
Trait Implementations§
Source§impl Clone for SustainabilityReport
impl Clone for SustainabilityReport
Source§fn clone(&self) -> SustainabilityReport
fn clone(&self) -> SustainabilityReport
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 SustainabilityReport
impl Debug for SustainabilityReport
Source§impl<'de> Deserialize<'de> for SustainabilityReport
impl<'de> Deserialize<'de> for SustainabilityReport
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 SustainabilityReport
impl RefUnwindSafe for SustainabilityReport
impl Send for SustainabilityReport
impl Sync for SustainabilityReport
impl Unpin for SustainabilityReport
impl UnsafeUnpin for SustainabilityReport
impl UnwindSafe for SustainabilityReport
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