1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
// ---------------- [ 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; }