pub struct InlineDirectives { /* private fields */ }Expand description
Inline lang-check-* directives resolved from a whole document.
Resolved once per document and shared by every diagnostic, because the
directives live in comments that the prose extractors strip: a range of
extracted prose never contains the lang-check-begin that governs it, and
its offsets are range-local. Both only line up at the call sites that hold
the document, which is where retain_visible runs.
Implementations§
Source§impl InlineDirectives
impl InlineDirectives
pub fn parse(text: &str) -> Self
Sourcepub const fn is_empty(&self) -> bool
pub const fn is_empty(&self) -> bool
Whether anything was found, so callers can skip the per-diagnostic work.
Sourcepub fn suppresses(&self, diagnostic: &Diagnostic, text: &str) -> bool
pub fn suppresses(&self, diagnostic: &Diagnostic, text: &str) -> bool
Whether diagnostic falls inside a suppressing directive.
text is the document the directives were parsed from, and the
diagnostic’s offsets must index into it.
Trait Implementations§
Source§impl Clone for InlineDirectives
impl Clone for InlineDirectives
Source§fn clone(&self) -> InlineDirectives
fn clone(&self) -> InlineDirectives
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 InlineDirectives
impl Debug for InlineDirectives
Source§impl Default for InlineDirectives
impl Default for InlineDirectives
Source§fn default() -> InlineDirectives
fn default() -> InlineDirectives
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for InlineDirectives
impl RefUnwindSafe for InlineDirectives
impl Send for InlineDirectives
impl Sync for InlineDirectives
impl Unpin for InlineDirectives
impl UnsafeUnpin for InlineDirectives
impl UnwindSafe for InlineDirectives
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,
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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