pub struct ForecastSnapshot {
pub projected_cost_cents: u64,
pub ewma_cost_cents: u64,
pub ewma_step_cost_cents: u64,
pub budget_breach_projected: bool,
pub breach_kind: Option<BreachKind>,
}Expand description
Output of compute_forecast.
Fields§
§projected_cost_cents: u64Linear projection of end-of-run cost in cents.
ewma_cost_cents: u64EWMA-smoothed projection of end-of-run cost in cents.
ewma_step_cost_cents: u64Updated EWMA per-step cost (carry forward for the next step).
budget_breach_projected: booltrue when any axis is projected to exceed its cap before the run
can terminate.
breach_kind: Option<BreachKind>Which axis triggered the breach projection, if any.
Trait Implementations§
Source§impl Clone for ForecastSnapshot
impl Clone for ForecastSnapshot
Source§fn clone(&self) -> ForecastSnapshot
fn clone(&self) -> ForecastSnapshot
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 ForecastSnapshot
impl Debug for ForecastSnapshot
Source§impl<'de> Deserialize<'de> for ForecastSnapshot
impl<'de> Deserialize<'de> for ForecastSnapshot
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 Eq for ForecastSnapshot
Source§impl PartialEq for ForecastSnapshot
impl PartialEq for ForecastSnapshot
Source§impl Serialize for ForecastSnapshot
impl Serialize for ForecastSnapshot
impl StructuralPartialEq for ForecastSnapshot
Auto Trait Implementations§
impl Freeze for ForecastSnapshot
impl RefUnwindSafe for ForecastSnapshot
impl Send for ForecastSnapshot
impl Sync for ForecastSnapshot
impl Unpin for ForecastSnapshot
impl UnsafeUnpin for ForecastSnapshot
impl UnwindSafe for ForecastSnapshot
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
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.