tktax-transaction-category 0.2.2

A Rust library for categorizing financial transactions using Porter stemming, CSV-driven classification, and advanced trait-based extensibility.
Documentation
// ---------------- [ File: tktax-transaction-category/src/transaction_category.rs ]
#![allow(non_camel_case_types)]

crate::ix!();

pub trait TransactionCategory
: PartialEq 
+ Eq 
+ std::hash::Hash
+ Display
+ Debug
+ Copy
+ Clone
+ Ord
+ PartialOrd
+ for<'a> TryFrom<&'a str>
+ Unknown
+ PureBusinessExpenditureCategories
+ MedicalAndInsuranceCategories
+ TreasuryAndChecksCategories
+ GetAmazonStoreMedicalPurchaseCategory
+ GetAmazonStoreBusinessPurchaseCategory
+ GetCategoryGoldenCsv
{ }

pub trait PureBusinessExpenditureCategories {
    fn pure_business_expenditure_categories() -> &'static [Self] where Self: Sized;
}

pub trait MedicalAndInsuranceCategories {
    fn medical_and_insurance_categories() -> &'static [Self] where Self: Sized;
}

pub trait TreasuryAndChecksCategories {
    fn treasury_and_checks_categories() -> &'static [Self] where Self: Sized;
}

pub trait Unknown {
    fn unknown() -> Self;
}

pub trait GetAmazonStoreMedicalPurchaseCategory {
    fn amazon_store_medical_purchase_category() -> &'static Self where Self: Sized;
}

pub trait GetAmazonStoreBusinessPurchaseCategory {
    fn amazon_store_business_purchase_category() -> &'static Self where Self: Sized;
}

pub trait GetCategoryGoldenCsv {
    fn category_golden_csv() -> String;
}