Skip to main content

Crate backhopper_core

Crate backhopper_core 

Source
Expand description

Core types, snapshot I/O, and compatibility analysis for backhopper.

Re-exports§

pub use errors::Error;
pub use errors::Result;
pub use extract::ExtractError;
pub use extract::ExtractedSource;
pub use extract::ScannedFile;
pub use extract::classify_visibility;
pub use model::apply::ApplyForecast;
pub use model::apply::ApplySummary;
pub use model::apply::PathApplyOutcome;
pub use model::apply::UnassessedReason;
pub use model::batch::BatchPayload;
pub use model::batch::BatchQuery;
pub use model::batch::BatchResult;
pub use model::batch::PinPayload;
pub use model::findings::TargetFindings;
pub use model::names::ApplicationName;
pub use model::names::Arity;
pub use model::names::BehaviourName;
pub use model::names::CommitSha;
pub use model::names::FieldName;
pub use model::names::FunctionName;
pub use model::names::Mfa;
pub use model::names::ModuleName;
pub use model::names::ProjectName;
pub use model::names::RecordName;
pub use model::names::RelativePath;
pub use model::names::SeriesName;
pub use model::names::TagGlob;
pub use model::names::TagName;
pub use model::names::TypeName;
pub use model::pin::Pin;
pub use model::pin::PinSelect;
pub use model::pin::PinSpec;
pub use model::pr_commit::PrCommit;
pub use model::pr_commit::PrCommitKind;
pub use model::snapshot::Snapshot;
pub use model::snapshot::SnapshotHeader;
pub use model::snapshot::state;
pub use model::summary::SummaryRow;
pub use model::summary::VerdictKind;
pub use model::symbol::Reference;
pub use model::symbol::SymbolKind;
pub use model::symbol::SymbolRef;
pub use model::verdict::Reason;
pub use model::verdict::SeriesVerdict;
pub use model::verdict::Verdict;

Modules§

app_src
.app.src discovery and parsing.
compat
config
backhopper.toml schema and loader.
envelope_version
Envelope schema version constants. Kept outside the schemars-gated schema module so consumers without the JSON Schema feature can still read the version numbers.
erlang_macros
-define table and macro-body expansion helpers.
erlang_mk
A reader for erlang.mk’s variable lines in a Makefile.
errors
extract
Shared surface for the per-language source extractors.
jigsaw
jigsaw: checking out-of-tree apps against every patch release of one host series. This module holds the plan, the loaded plan, the plugin set and the evaluation. Reference, Finding and Warning are named through this module: model::symbol::Reference is another type.
model
schema_diff
Structured diff between two schema versions.
snapshot
store
suites
Test-suite selection.
versions
Version-like tag string comparison.