pub struct SegmentStatistics {
pub customers_by_segment: HashMap<String, usize>,
pub revenue_by_segment: HashMap<String, Decimal>,
pub total_revenue: Decimal,
pub avg_churn_risk: f64,
pub referral_rate: f64,
pub at_risk_count: usize,
}Expand description
Statistics for the segmented customer pool.
Fields§
§customers_by_segment: HashMap<String, usize>Total customers by segment
revenue_by_segment: HashMap<String, Decimal>Revenue by segment
total_revenue: DecimalTotal revenue
avg_churn_risk: f64Average churn risk
referral_rate: f64Referral rate
at_risk_count: usizeCustomers at risk
Trait Implementations§
Source§impl Clone for SegmentStatistics
impl Clone for SegmentStatistics
Source§fn clone(&self) -> SegmentStatistics
fn clone(&self) -> SegmentStatistics
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 SegmentStatistics
impl Debug for SegmentStatistics
Source§impl Default for SegmentStatistics
impl Default for SegmentStatistics
Source§fn default() -> SegmentStatistics
fn default() -> SegmentStatistics
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SegmentStatistics
impl<'de> Deserialize<'de> for SegmentStatistics
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 SegmentStatistics
impl RefUnwindSafe for SegmentStatistics
impl Send for SegmentStatistics
impl Sync for SegmentStatistics
impl Unpin for SegmentStatistics
impl UnsafeUnpin for SegmentStatistics
impl UnwindSafe for SegmentStatistics
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.