pub struct ContextRegions { /* private fields */ }Expand description
Per-line region membership precomputed once per chunk.
is_in_encrypted_block and is_in_test_function both depend only on the
surrounding lines, so when many matches land in the same function the
per-match 10/100-line backward walks recompute identical answers. Building
these flags in a single forward pass turns the per-match work into an O(1)
lookup, converting O(matches * 100) line scans into O(lines) once per chunk.
Implementations§
Auto Trait Implementations§
impl Freeze for ContextRegions
impl RefUnwindSafe for ContextRegions
impl Send for ContextRegions
impl Sync for ContextRegions
impl Unpin for ContextRegions
impl UnsafeUnpin for ContextRegions
impl UnwindSafe for ContextRegions
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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