pub struct FencedCodeBlockInfo {
pub start_line: usize,
pub end_line: usize,
pub content_start: usize,
pub content_end: usize,
pub language: String,
pub info_string: String,
pub fence_char: char,
pub fence_length: usize,
pub indent: usize,
pub indent_prefix: String,
}Expand description
Information about a fenced code block for processing.
Fields§
§start_line: usize0-indexed line number where opening fence starts.
end_line: usize0-indexed line number where closing fence ends.
content_start: usizeByte offset where code content starts (after opening fence line).
content_end: usizeByte offset where code content ends (before closing fence line).
language: StringLanguage tag extracted from info string (first token).
info_string: StringFull info string from the fence.
fence_char: charThe fence character used (` or ~).
fence_length: usizeLength of the fence (3 or more).
indent: usizeLeading whitespace on the fence line.
indent_prefix: StringExact leading whitespace prefix from the fence line.
Trait Implementations§
Source§impl Clone for FencedCodeBlockInfo
impl Clone for FencedCodeBlockInfo
Source§fn clone(&self) -> FencedCodeBlockInfo
fn clone(&self) -> FencedCodeBlockInfo
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 moreAuto Trait Implementations§
impl Freeze for FencedCodeBlockInfo
impl RefUnwindSafe for FencedCodeBlockInfo
impl Send for FencedCodeBlockInfo
impl Sync for FencedCodeBlockInfo
impl Unpin for FencedCodeBlockInfo
impl UnwindSafe for FencedCodeBlockInfo
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> 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