pub struct MD041FirstLineHeading {
pub level: usize,
pub front_matter_title: bool,
pub front_matter_title_pattern: Option<Regex>,
pub allow_preamble: bool,
pub fix_enabled: bool,
}Expand description
Rule MD041: First line in file should be a top-level heading
See docs/md041.md for full documentation, configuration, and examples.
Fields§
§level: usize§front_matter_title: bool§front_matter_title_pattern: Option<Regex>§allow_preamble: bool§fix_enabled: boolImplementations§
Source§impl MD041FirstLineHeading
impl MD041FirstLineHeading
pub fn new(level: usize, front_matter_title: bool) -> Self
pub fn with_pattern( level: usize, front_matter_title: bool, pattern: Option<String>, fix_enabled: bool, ) -> Self
Sourcepub fn with_allow_preamble(self, allow_preamble: bool) -> Self
pub fn with_allow_preamble(self, allow_preamble: bool) -> Self
Allow content before the document’s first heading.
Trait Implementations§
Source§impl Clone for MD041FirstLineHeading
impl Clone for MD041FirstLineHeading
Source§fn clone(&self) -> MD041FirstLineHeading
fn clone(&self) -> MD041FirstLineHeading
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 Default for MD041FirstLineHeading
impl Default for MD041FirstLineHeading
Source§impl Rule for MD041FirstLineHeading
impl Rule for MD041FirstLineHeading
Source§fn fix_capability(&self) -> FixCapability
fn fix_capability(&self) -> FixCapability
Fixing is opt-in: adding a document title is a content decision, so the rule
reports no fix capability until fix = true turns it on. Once on it is only
ever conditional, because a document with no heading to promote or move has
nothing the fixer can safely do.
Source§fn should_skip(&self, ctx: &LintContext<'_>) -> bool
fn should_skip(&self, ctx: &LintContext<'_>) -> bool
Check if this rule should be skipped
fn name(&self) -> &'static str
fn description(&self) -> &'static str
fn check(&self, ctx: &LintContext<'_>) -> LintResult
fn fix(&self, ctx: &LintContext<'_>) -> Result<String, LintError>
fn as_any(&self) -> &dyn Any
Source§fn from_config(config: &Config) -> Box<dyn Rule>where
Self: Sized,
fn from_config(config: &Config) -> Box<dyn Rule>where
Self: Sized,
Factory: create a rule from config (if present), or use defaults.
Source§fn default_config_section(&self) -> Option<(String, Value)>
fn default_config_section(&self) -> Option<(String, Value)>
Returns the rule name and default config table if the rule has config.
If a rule implements this, it MUST be defined on the
impl Rule for ... block,
not just the inherent impl. Read moreSource§fn config_schema(&self) -> Option<(String, Value)>
fn config_schema(&self) -> Option<(String, Value)>
Returns the rule name and every config key the rule accepts, for validation. Read more
Source§fn category(&self) -> RuleCategory
fn category(&self) -> RuleCategory
Get the category of this rule for selective processing
Source§fn skippable_by_category(&self) -> bool
fn skippable_by_category(&self) -> bool
Whether the content-category prefilter may skip this rule. Read more
Source§fn config_aliases(&self) -> Option<HashMap<String, String>>
fn config_aliases(&self) -> Option<HashMap<String, String>>
Returns config key aliases for this rule
This allows rules to accept alternative config key names for backwards compatibility
Source§fn polymorphic_config_keys(&self) -> &'static [&'static str]
fn polymorphic_config_keys(&self) -> &'static [&'static str]
Returns the list of config keys whose deserializer accepts more than one TOML
type (e.g. either a scalar or a list). The schema is built from a serialized
default that can only encode one variant, so the validator would reject the
alternative form. The registry replaces the schema entry for each listed key
with a polymorphic sentinel so type checking is skipped while the key name
is still validated. The registry rewrites
Rule::config_schema, so
default_config_section() keeps returning the clean user-facing default.Source§fn cross_file_scope(&self) -> CrossFileScope
fn cross_file_scope(&self) -> CrossFileScope
Declares cross-file analysis requirements for this rule Read more
Source§fn contribute_to_index(
&self,
_ctx: &LintContext<'_>,
_file_index: &mut FileIndex,
)
fn contribute_to_index( &self, _ctx: &LintContext<'_>, _file_index: &mut FileIndex, )
Contribute data to the workspace index during linting Read more
Source§fn cross_file_check(
&self,
_file_path: &Path,
_file_index: &FileIndex,
_workspace_index: &WorkspaceIndex,
) -> LintResult
fn cross_file_check( &self, _file_path: &Path, _file_index: &FileIndex, _workspace_index: &WorkspaceIndex, ) -> LintResult
Perform cross-file validation after all files have been linted Read more
Source§fn observes_suppressions(&self) -> bool
fn observes_suppressions(&self) -> bool
Whether this rule reports on the inline comments that suppressed warnings Read more
Source§fn check_suppressions(
&self,
_ctx: &LintContext<'_>,
_report: &SuppressionReport,
) -> LintResult
fn check_suppressions( &self, _ctx: &LintContext<'_>, _report: &SuppressionReport, ) -> LintResult
Report on a document’s inline disable comments Read more
Auto Trait Implementations§
impl Freeze for MD041FirstLineHeading
impl RefUnwindSafe for MD041FirstLineHeading
impl Send for MD041FirstLineHeading
impl Sync for MD041FirstLineHeading
impl Unpin for MD041FirstLineHeading
impl UnsafeUnpin for MD041FirstLineHeading
impl UnwindSafe for MD041FirstLineHeading
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