changeset_operations/verification/rules/mod.rs
1mod coverage;
2mod deleted;
3mod none_bump;
4
5pub use coverage::CoverageRule;
6pub use deleted::DeletedChangesetsRule;
7pub use none_bump::NoneBumpDisallowedRule;
8
9use super::{VerificationContext, VerificationResult};
10use crate::Result;
11
12pub trait VerificationRule {
13 /// # Errors
14 ///
15 /// Returns an error if the rule check cannot be completed.
16 fn check(&self, context: &VerificationContext, result: &mut VerificationResult) -> Result<()>;
17}