pub struct CommitRules {
pub subject_max_len: usize,
pub types: Vec<String>,
pub require_scope: bool,
pub forbidden_footers: Vec<String>,
}Expand description
Deterministic commit-message lint configuration.
Loaded from an optional .omni-dev/commit-rules.yaml. Every field falls
back to its own default when the file is absent or a field is omitted
(#[serde(default)] at the container level fills missing fields from
Default::default).
Fields§
§subject_max_len: usizeMaximum subject-line length in characters. Commits over this are a
Subject Line error.
types: Vec<String>Accepted conventional-commit types. An unrecognized type is a
Types error.
require_scope: boolWhen true, a subject with no (scope) segment is a Scopes
error. Off by default — some historical/legitimate commits
legitimately omit a scope.
Footer line prefixes that are not permitted (e.g. AI attribution
lines). A match is a Body Guidelines warning.
Trait Implementations§
Source§impl Clone for CommitRules
impl Clone for CommitRules
Source§fn clone(&self) -> CommitRules
fn clone(&self) -> CommitRules
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CommitRules
impl Debug for CommitRules
Source§impl Default for CommitRules
impl Default for CommitRules
Source§impl<'de> Deserialize<'de> for CommitRuleswhere
CommitRules: Default,
impl<'de> Deserialize<'de> for CommitRuleswhere
CommitRules: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for CommitRules
Source§impl PartialEq for CommitRules
impl PartialEq for CommitRules
Source§impl Serialize for CommitRules
impl Serialize for CommitRules
impl StructuralPartialEq for CommitRules
Auto Trait Implementations§
impl Freeze for CommitRules
impl RefUnwindSafe for CommitRules
impl Send for CommitRules
impl Sync for CommitRules
impl Unpin for CommitRules
impl UnsafeUnpin for CommitRules
impl UnwindSafe for CommitRules
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.