pub enum ChurnReason {
Price,
Competitor,
ServiceQuality,
ProductFit,
BusinessClosed,
BudgetConstraints,
Consolidation,
Acquisition,
ProjectCompleted,
Unknown,
Other(String),
}Expand description
Churn reason for lost customers.
Variants§
Price
Price was too high
Competitor
Switched to competitor
ServiceQuality
Poor service quality
ProductFit
Product didn’t meet needs
BusinessClosed
Business closure
BudgetConstraints
Budget constraints
Consolidation
Internal consolidation
Acquisition
Acquisition by another company
ProjectCompleted
Natural end of need
Unknown
Unknown reason
Other(String)
Other reason
Trait Implementations§
Source§impl Clone for ChurnReason
impl Clone for ChurnReason
Source§fn clone(&self) -> ChurnReason
fn clone(&self) -> ChurnReason
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 ChurnReason
impl Debug for ChurnReason
Source§impl<'de> Deserialize<'de> for ChurnReason
impl<'de> Deserialize<'de> for ChurnReason
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
Source§impl Hash for ChurnReason
impl Hash for ChurnReason
Source§impl PartialEq for ChurnReason
impl PartialEq for ChurnReason
Source§impl Serialize for ChurnReason
impl Serialize for ChurnReason
impl Eq for ChurnReason
impl StructuralPartialEq for ChurnReason
Auto Trait Implementations§
impl Freeze for ChurnReason
impl RefUnwindSafe for ChurnReason
impl Send for ChurnReason
impl Sync for ChurnReason
impl Unpin for ChurnReason
impl UnwindSafe for ChurnReason
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<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.