Trait IssueDetector

Source
pub trait IssueDetector:
    Send
    + Sync
    + 'static {
    // Provided methods
    fn detect(
        &mut self,
        _context: &WorkspaceContext,
    ) -> Result<bool, Box<dyn Error>> { ... }
    fn severity(&self) -> IssueSeverity { ... }
    fn title(&self) -> String { ... }
    fn description(&self) -> String { ... }
    fn name(&self) -> String { ... }
    fn instances(&self) -> BTreeMap<(String, usize, String), i64> { ... }
}

Provided Methods§

Source

fn detect( &mut self, _context: &WorkspaceContext, ) -> Result<bool, Box<dyn Error>>

Source

fn severity(&self) -> IssueSeverity

Source

fn title(&self) -> String

Source

fn description(&self) -> String

Source

fn name(&self) -> String

Source

fn instances(&self) -> BTreeMap<(String, usize, String), i64>

Implementations§

Implementors§

Source§

impl IssueDetector for ArbitraryTransferFromDetector

Source§

impl IssueDetector for AvoidAbiEncodePackedDetector

Source§

impl IssueDetector for BlockTimestampDeadlineDetector

Source§

impl IssueDetector for ContractLocksEtherDetector

Source§

impl IssueDetector for DangerousStrictEqualityOnBalanceDetector

Source§

impl IssueDetector for DangerousUnaryOperatorDetector

Source§

impl IssueDetector for DelegateCallInLoopDetector

Source§

impl IssueDetector for DelegateCallOnUncheckedAddressDetector

Source§

impl IssueDetector for DeletionNestedMappingDetector

Source§

impl IssueDetector for DynamicArrayLengthAssignmentDetector

Source§

impl IssueDetector for EnumerableLoopRemovalDetector

Source§

impl IssueDetector for ExperimentalEncoderDetector

Source§

impl IssueDetector for IncorrectShiftOrderDetector

Source§

impl IssueDetector for IncorrectUseOfCaretOperatorDetector

Source§

impl IssueDetector for MisusedBooleanDetector

Source§

impl IssueDetector for MsgValueUsedInLoopDetector

Source§

impl IssueDetector for MultipleConstructorsDetector

Source§

impl IssueDetector for NestedStructInMappingDetector

Source§

impl IssueDetector for PreDeclaredLocalVariableUsageDetector

Source§

impl IssueDetector for RTLODetector

Source§

impl IssueDetector for ReusedContractNameDetector

Source§

impl IssueDetector for SelfdestructIdentifierDetector

Source§

impl IssueDetector for SendEtherNoChecksDetector

Source§

impl IssueDetector for StateVariableShadowingDetector

Source§

impl IssueDetector for StorageArrayEditWithMemoryDetector

Source§

impl IssueDetector for StorageSignedIntegerArrayDetector

Source§

impl IssueDetector for TautologicalCompareDetector

Source§

impl IssueDetector for TautologyOrContraditionDetector

Source§

impl IssueDetector for TxOriginUsedForAuthDetector

Source§

impl IssueDetector for UncheckedReturnDetector

Source§

impl IssueDetector for UncheckedSendDetector

Source§

impl IssueDetector for UninitializedStateVariableDetector

Source§

impl IssueDetector for UnprotectedInitializerDetector

Source§

impl IssueDetector for UnsafeCastingDetector

Source§

impl IssueDetector for WeakRandomnessDetector

Source§

impl IssueDetector for YulReturnDetector

Source§

impl IssueDetector for BooleanEqualityDetector

Source§

impl IssueDetector for CentralizationRiskDetector

Source§

impl IssueDetector for ConstantFunctionContainsAssemblyDetector

Source§

impl IssueDetector for ConstantsInsteadOfLiteralsDetector

Source§

impl IssueDetector for ContractsWithTodosDetector

Source§

impl IssueDetector for DeprecatedOZFunctionsDetector

Source§

impl IssueDetector for DivisionBeforeMultiplicationDetector

Source§

impl IssueDetector for EcrecoverDetector

Source§

impl IssueDetector for EmptyBlockDetector

Source§

impl IssueDetector for InconsistentTypeNamesDetector

Source§

impl IssueDetector for LargeLiteralValueDetector

Source§

impl IssueDetector for NonReentrantBeforeOthersDetector

Source§

impl IssueDetector for PublicVariableReadInExternalContextDetector

Source§

impl IssueDetector for PushZeroOpcodeDetector

Source§

impl IssueDetector for RedundantStatementsDetector

Source§

impl IssueDetector for RequireWithStringDetector

Source§

impl IssueDetector for RevertsAndRequiresInLoopsDetector

Source§

impl IssueDetector for SolmateSafeTransferLibDetector

Source§

impl IssueDetector for UnindexedEventsDetector

Source§

impl IssueDetector for UnsafeERC20FunctionsDetector

Source§

impl IssueDetector for UnsafeERC721MintDetector

Source§

impl IssueDetector for UnspecificSolidityPragmaDetector

Source§

impl IssueDetector for UselessErrorDetector

Source§

impl IssueDetector for UselessInternalFunctionDetector

Source§

impl IssueDetector for UselessModifierDetector

Source§

impl IssueDetector for UselessPublicFunctionDetector

Source§

impl IssueDetector for ZeroAddressCheckDetector