Skip to main content

Crate foundry_evm_coverage

Crate foundry_evm_coverage 

Source
Expand description

Β§foundry-evm-coverage

EVM bytecode coverage analysis.

Re-exportsΒ§

pub(crate) use alloy_primitives::Bytes; πŸ”’
pub(crate) use alloy_primitives::map::HashMap; πŸ”’
pub(crate) use alloy_primitives::map::rustc_hash::FxHashMap; πŸ”’
pub(crate) use alloy_primitives::map::rustc_hash::FxHashSet; πŸ”’
pub(crate) use analysis::SourceAnalysis; πŸ”’
pub(crate) use Bytes; πŸ”’
pub(crate) use HashMap; πŸ”’
pub(crate) use FxHashMap; πŸ”’
pub(crate) use FxHashSet; πŸ”’
pub(crate) use eyre::Result; πŸ”’
pub(crate) use foundry_compilers::artifacts::sourcemap::SourceMap; πŸ”’
pub(crate) use semver::Version; πŸ”’
pub(crate) use collections::BTreeMap; πŸ”’
pub(crate) use fmt; πŸ”’
pub(crate) use num::NonZeroU32; πŸ”’
pub(crate) use Deref; πŸ”’
pub(crate) use DerefMut; πŸ”’
pub(crate) use Range; πŸ”’
pub(crate) use Path; πŸ”’
pub(crate) use PathBuf; πŸ”’
pub(crate) use sync::Arc; πŸ”’

ModulesΒ§

analysis
anchors
inspector πŸ”’

StructsΒ§

CallHits πŸ”’
ContractExecutionAnchors πŸ”’
ContractId
A unique identifier for a contract.
CoverageItem
CoverageItemKey πŸ”’
CoverageReport
A coverage report.
CoverageSummary
Coverage summary for a source file.
ExecutionAnchor
An execution-based anchor for a coverage item without source-mapped bytecode.
HitMap
Hit data for an address.
HitMaps
A collection of HitMaps.
ItemAnchor
An item anchor describes what instruction marks a CoverageItem as covered.
ItemAnchors
Item anchors for one contract’s creation or runtime bytecode.
LineCoverageCollector
Inspector implementation for collecting coverage information.
SourceLocation
A source location.

EnumsΒ§

CallData πŸ”’
CoverageItemKind
CoverageItemKindKey πŸ”’
ExecutionAnchorKind
The execution path associated with an execution-based anchor.