pub struct CodeBlockInfo {
pub block_states: Vec<CodeBlockState>,
pub code_spans: Vec<(usize, usize)>,
/* private fields */
}
Expand description
Structure to hold pre-computed code block information
Fields§
§block_states: Vec<CodeBlockState>
Whether each line is in a code block, and which type
code_spans: Vec<(usize, usize)>
Positions of code spans in the text (start, end)
Implementations§
Source§impl CodeBlockInfo
impl CodeBlockInfo
Sourcepub fn is_in_code_block(&self, line_index: usize) -> bool
pub fn is_in_code_block(&self, line_index: usize) -> bool
Check if a line is inside a code block
Sourcepub fn is_in_code_span(&self, line_index: usize, column_index: usize) -> bool
pub fn is_in_code_span(&self, line_index: usize, column_index: usize) -> bool
Check if a position is inside a code span
Sourcepub fn has_code_blocks(&self) -> bool
pub fn has_code_blocks(&self) -> bool
Quick check if content contains any code blocks
Sourcepub fn has_code_spans(&self) -> bool
pub fn has_code_spans(&self) -> bool
Quick check if content contains any code spans
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CodeBlockInfo
impl RefUnwindSafe for CodeBlockInfo
impl Send for CodeBlockInfo
impl Sync for CodeBlockInfo
impl Unpin for CodeBlockInfo
impl UnwindSafe for CodeBlockInfo
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