pub struct CostProjection {
pub backend: BackendType,
pub monthly_cost: f64,
pub annual_cost: f64,
pub savings_vs_baseline: f64,
}Expand description
Monthly and annual cost projection for a backend.
Fields§
§backend: BackendTypeThe backend this projection covers.
monthly_cost: f64Estimated cost for one month in USD.
annual_cost: f64Estimated cost for twelve months in USD.
savings_vs_baseline: f64baseline.monthly_cost - this.monthly_cost.
Positive means cheaper than the baseline (CloudHot).
Negative means more expensive than the baseline.
Trait Implementations§
Source§impl Clone for CostProjection
impl Clone for CostProjection
Source§fn clone(&self) -> CostProjection
fn clone(&self) -> CostProjection
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 moreSource§impl Debug for CostProjection
impl Debug for CostProjection
Source§impl PartialEq for CostProjection
impl PartialEq for CostProjection
Source§fn eq(&self, other: &CostProjection) -> bool
fn eq(&self, other: &CostProjection) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CostProjection
Auto Trait Implementations§
impl Freeze for CostProjection
impl RefUnwindSafe for CostProjection
impl Send for CostProjection
impl Sync for CostProjection
impl Unpin for CostProjection
impl UnsafeUnpin for CostProjection
impl UnwindSafe for CostProjection
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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