Skip to main content

crap4rust/traits/
coverage_provider.rs

1// Copyright 2026 Umberto Gotti <umberto.gotti@umbertogotti.dev>
2// Licensed under the MIT License
3// SPDX-License-Identifier: MIT
4
5use anyhow::Result;
6
7use crate::coverage_io::coverage_record::CoverageRecord;
8use crate::invocation::config::Config;
9use crate::invocation::package_context::PackageContext;
10
11pub trait CoverageProvider {
12    fn provide(&self, config: &Config, packages: &[PackageContext]) -> Result<Vec<CoverageRecord>>;
13}