pub struct MarkdownState {
pub options: MarkdownAutofixOptions,
pub linter: Box<dyn MarkdownLinter>,
/* private fields */
}Expand description
What:
The policy’s state for one invocation:
its options,
its linter and the compiled
exclude patterns.
Box<dyn MarkdownLinter> owns “any linter”,
chosen at run time.
Why:
The lifecycle sets the options once;
the patterns compile on first use,
and a
failure to compile is remembered,
like the scanner’s rules.
In TS you’d write (pseudocode):
type MarkdownState = { options: MarkdownAutofixOptions; linter: MarkdownLinter; exclude?: ExcludeMatcher | string };Fields§
§options: MarkdownAutofixOptionsThe policy’s validated options; defaults until the configuration is loaded.
linter: Box<dyn MarkdownLinter>What lints a candidate.
Auto Trait Implementations§
impl !RefUnwindSafe for MarkdownState
impl !Send for MarkdownState
impl !Sync for MarkdownState
impl !UnwindSafe for MarkdownState
impl Freeze for MarkdownState
impl Unpin for MarkdownState
impl UnsafeUnpin for MarkdownState
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more