#[repr(u8)]pub enum GaapViolationType {
RevenueToCashDirect = 0,
RevenueToExpense = 1,
CashToRevenue = 2,
ExpenseToAsset = 3,
LiabilityToRevenue = 4,
CogsWithoutInventory = 5,
AccumDepreciationIncrease = 6,
RetainedEarningsModification = 7,
IntercompanyImbalance = 8,
UnbalancedEntry = 9,
}Expand description
Types of GAAP violations.
Variants§
RevenueToCashDirect = 0
Revenue → Cash (should use Receivable)
RevenueToExpense = 1
Revenue → Expense (impossible under accounting equation)
CashToRevenue = 2
Cash → Revenue (backward flow)
ExpenseToAsset = 3
Expense → Asset (capitalization bypass)
LiabilityToRevenue = 4
Liability → Revenue (debt forgiveness misclassification)
CogsWithoutInventory = 5
COGS without Inventory movement
AccumDepreciationIncrease = 6
Direct increase to Accumulated Depreciation
RetainedEarningsModification = 7
Direct modification of Retained Earnings (except closing)
IntercompanyImbalance = 8
Intercompany imbalance
UnbalancedEntry = 9
Unbalanced entry
Implementations§
Source§impl GaapViolationType
impl GaapViolationType
Sourcepub fn default_severity(&self) -> ViolationSeverity
pub fn default_severity(&self) -> ViolationSeverity
Default severity for this violation type.
Sourcepub fn description(&self) -> &'static str
pub fn description(&self) -> &'static str
Description for UI.
Sourcepub fn matches(
&self,
source_type: AccountType,
target_type: AccountType,
) -> bool
pub fn matches( &self, source_type: AccountType, target_type: AccountType, ) -> bool
Check if a flow between two account types constitutes this violation.
Trait Implementations§
Source§impl Archive for GaapViolationType
impl Archive for GaapViolationType
Source§type Archived = ArchivedGaapViolationType
type Archived = ArchivedGaapViolationType
The archived representation of this type. Read more
Source§type Resolver = GaapViolationTypeResolver
type Resolver = GaapViolationTypeResolver
The resolver for this type. It must contain all the additional information from serializing
needed to make the archived type from the normal type.
Source§impl Clone for GaapViolationType
impl Clone for GaapViolationType
Source§fn clone(&self) -> GaapViolationType
fn clone(&self) -> GaapViolationType
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 GaapViolationType
impl Debug for GaapViolationType
Source§impl<__D: Fallible + ?Sized> Deserialize<GaapViolationType, __D> for Archived<GaapViolationType>
impl<__D: Fallible + ?Sized> Deserialize<GaapViolationType, __D> for Archived<GaapViolationType>
Source§fn deserialize(
&self,
deserializer: &mut __D,
) -> Result<GaapViolationType, __D::Error>
fn deserialize( &self, deserializer: &mut __D, ) -> Result<GaapViolationType, __D::Error>
Deserializes using the given deserializer
Source§impl Hash for GaapViolationType
impl Hash for GaapViolationType
Source§impl PartialEq for GaapViolationType
impl PartialEq for GaapViolationType
impl Copy for GaapViolationType
impl Eq for GaapViolationType
impl StructuralPartialEq for GaapViolationType
Auto Trait Implementations§
impl Freeze for GaapViolationType
impl RefUnwindSafe for GaapViolationType
impl Send for GaapViolationType
impl Sync for GaapViolationType
impl Unpin for GaapViolationType
impl UnwindSafe for GaapViolationType
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> ArchiveUnsized for Twhere
T: Archive,
impl<T> ArchiveUnsized for Twhere
T: Archive,
Source§type Archived = <T as Archive>::Archived
type Archived = <T as Archive>::Archived
The archived counterpart of this type. Unlike
Archive, it may be unsized. Read moreSource§type MetadataResolver = ()
type MetadataResolver = ()
The resolver for the metadata of this type. Read more
Source§unsafe fn resolve_metadata(
&self,
_: usize,
_: <T as ArchiveUnsized>::MetadataResolver,
_: *mut <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata,
)
unsafe fn resolve_metadata( &self, _: usize, _: <T as ArchiveUnsized>::MetadataResolver, _: *mut <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata, )
Creates the archived version of the metadata for this value at the given position and writes
it to the given output. Read more
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> CallHasher for T
impl<T> CallHasher for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.
Source§impl<T, S> SerializeUnsized<S> for T
impl<T, S> SerializeUnsized<S> for T
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>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
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
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.