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 · 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§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 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.