pub struct ProseRange {
pub start_byte: usize,
pub end_byte: usize,
pub exclusions: Vec<(usize, usize)>,
}Fields§
§start_byte: usize§end_byte: usize§exclusions: Vec<(usize, usize)>Byte ranges (document-level) within this prose range that should be excluded from grammar checking (e.g. display math). These regions are replaced with spaces when extracting text, preserving byte offsets.
Implementations§
Source§impl ProseRange
impl ProseRange
Sourcepub fn extract_text<'a>(&self, text: &'a str) -> Cow<'a, str>
pub fn extract_text<'a>(&self, text: &'a str) -> Cow<'a, str>
Extract the prose text from the full document, replacing any excluded regions with spaces so that byte offsets remain stable.
Sourcepub fn overlaps_exclusion(&self, local_start: u32, local_end: u32) -> bool
pub fn overlaps_exclusion(&self, local_start: u32, local_end: u32) -> bool
Check whether a local byte range (relative to this prose range) overlaps with any exclusion zone.
Trait Implementations§
Source§impl Clone for ProseRange
impl Clone for ProseRange
Source§fn clone(&self) -> ProseRange
fn clone(&self) -> ProseRange
Returns a duplicate of the value. Read more
1.0.0 · 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 ProseRange
impl Debug for ProseRange
Source§impl PartialEq for ProseRange
impl PartialEq for ProseRange
impl Eq for ProseRange
impl StructuralPartialEq for ProseRange
Auto Trait Implementations§
impl Freeze for ProseRange
impl RefUnwindSafe for ProseRange
impl Send for ProseRange
impl Sync for ProseRange
impl Unpin for ProseRange
impl UnsafeUnpin for ProseRange
impl UnwindSafe for ProseRange
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<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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: 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