pub enum AcfeFraudCategory {
AssetMisappropriation,
Corruption,
FinancialStatementFraud,
}Expand description
ACFE-aligned fraud categories based on the Occupational Fraud Tree.
ACFE Report to the Nations statistics (typical):
- Asset Misappropriation: 86% of cases, $100k median loss
- Corruption: 33% of cases, $150k median loss
- Financial Statement Fraud: 10% of cases, $954k median loss
Note: Percentages sum to >100% because some schemes fall into multiple categories.
Variants§
AssetMisappropriation
Theft of organizational assets (cash, inventory, equipment). Most common (86% of cases) but typically lowest median loss ($100k).
Corruption
Abuse of position for personal gain through bribery, kickbacks, conflicts of interest. Medium frequency (33% of cases), medium median loss ($150k).
FinancialStatementFraud
Intentional misstatement of financial statements. Least common (10% of cases) but highest median loss ($954k).
Implementations§
Source§impl AcfeFraudCategory
impl AcfeFraudCategory
Sourcepub fn typical_occurrence_rate(&self) -> f64
pub fn typical_occurrence_rate(&self) -> f64
Returns the typical percentage of occupational fraud cases (from ACFE reports).
Sourcepub fn typical_median_loss(&self) -> Decimal
pub fn typical_median_loss(&self) -> Decimal
Returns the typical median loss amount (from ACFE reports).
Sourcepub fn typical_detection_months(&self) -> u32
pub fn typical_detection_months(&self) -> u32
Returns the typical detection time in months (from ACFE reports).
Trait Implementations§
Source§impl Clone for AcfeFraudCategory
impl Clone for AcfeFraudCategory
Source§fn clone(&self) -> AcfeFraudCategory
fn clone(&self) -> AcfeFraudCategory
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AcfeFraudCategory
impl Debug for AcfeFraudCategory
Source§impl Default for AcfeFraudCategory
impl Default for AcfeFraudCategory
Source§fn default() -> AcfeFraudCategory
fn default() -> AcfeFraudCategory
Source§impl<'de> Deserialize<'de> for AcfeFraudCategory
impl<'de> Deserialize<'de> for AcfeFraudCategory
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>,
Source§impl Hash for AcfeFraudCategory
impl Hash for AcfeFraudCategory
Source§impl PartialEq for AcfeFraudCategory
impl PartialEq for AcfeFraudCategory
Source§fn eq(&self, other: &AcfeFraudCategory) -> bool
fn eq(&self, other: &AcfeFraudCategory) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for AcfeFraudCategory
impl Serialize for AcfeFraudCategory
impl Copy for AcfeFraudCategory
impl Eq for AcfeFraudCategory
impl StructuralPartialEq for AcfeFraudCategory
Auto Trait Implementations§
impl Freeze for AcfeFraudCategory
impl RefUnwindSafe for AcfeFraudCategory
impl Send for AcfeFraudCategory
impl Sync for AcfeFraudCategory
impl Unpin for AcfeFraudCategory
impl UnsafeUnpin for AcfeFraudCategory
impl UnwindSafe for AcfeFraudCategory
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
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
key and return true if they are equal.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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.