pub struct GreenMetrics {
pub atom_economy_pct: f64,
pub yield_corrected_ae_pct: f64,
pub e_factor: f64,
pub process_mass_intensity: f64,
pub reaction_mass_efficiency_pct: f64,
pub carbon_efficiency_pct: f64,
}Fields§
§atom_economy_pct: f64Trost 1991: desired product MW / sum of all reactant MWs × 100 %
yield_corrected_ae_pct: f64Yield-corrected AE (YAAE)
e_factor: f64Sheldon 1992: kg waste / kg desired product
process_mass_intensity: f64Mass-based E-factor considering all inputs including solvents
reaction_mass_efficiency_pct: f64Andraos 2005: kg product / kg total reactants × 100 %
carbon_efficiency_pct: f64Carbon efficiency: C atoms in product / C atoms in reactants × 100 %
Trait Implementations§
Source§impl Clone for GreenMetrics
impl Clone for GreenMetrics
Source§fn clone(&self) -> GreenMetrics
fn clone(&self) -> GreenMetrics
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for GreenMetrics
impl RefUnwindSafe for GreenMetrics
impl Send for GreenMetrics
impl Sync for GreenMetrics
impl Unpin for GreenMetrics
impl UnsafeUnpin for GreenMetrics
impl UnwindSafe for GreenMetrics
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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