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