pub struct KpiSummaryLine {
pub metric: String,
pub actual: Decimal,
pub target: Decimal,
pub variance_pct: f64,
pub rag_status: String,
}Expand description
A single KPI summary line within a management report.
Captures the actual vs. target comparison and a RAG (Red/Amber/Green) status for each metric tracked in the period.
Fields§
§metric: StringKPI metric name (e.g., “Revenue Growth Rate”, “Gross Margin”)
actual: DecimalActual value achieved in the period
target: DecimalTarget value set for the period
variance_pct: f64Variance as a percentage of target ((actual - target) / target)
rag_status: StringTraffic-light status: “green” (< 5% variance), “amber” (< 10%), “red” (>= 10%)
Trait Implementations§
Source§impl Clone for KpiSummaryLine
impl Clone for KpiSummaryLine
Source§fn clone(&self) -> KpiSummaryLine
fn clone(&self) -> KpiSummaryLine
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 KpiSummaryLine
impl Debug for KpiSummaryLine
Source§impl<'de> Deserialize<'de> for KpiSummaryLine
impl<'de> Deserialize<'de> for KpiSummaryLine
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 KpiSummaryLine
impl RefUnwindSafe for KpiSummaryLine
impl Send for KpiSummaryLine
impl Sync for KpiSummaryLine
impl Unpin for KpiSummaryLine
impl UnsafeUnpin for KpiSummaryLine
impl UnwindSafe for KpiSummaryLine
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