pub struct ParseResult {
pub code_blocks: Vec<(usize, usize)>,
pub code_spans: Vec<(usize, usize)>,
pub code_block_details: Vec<CodeBlockDetail>,
pub strong_spans: Vec<StrongSpanDetail>,
pub line_to_list: LineToListMap,
pub list_start_values: ListStartValues,
}Expand description
Result of the central pulldown-cmark parse, capturing all data needed by individual rules
Fields§
§code_blocks: Vec<(usize, usize)>Code block byte ranges (start, end)
code_spans: Vec<(usize, usize)>Inline code span byte ranges (start, end)
code_block_details: Vec<CodeBlockDetail>Detailed code block info (fenced vs indented, info string)
strong_spans: Vec<StrongSpanDetail>Strong emphasis span details
line_to_list: LineToListMapOrdered list membership: maps line number (1-indexed) to list ID
list_start_values: ListStartValuesOrdered list start values: maps list ID to start value
Auto Trait Implementations§
impl Freeze for ParseResult
impl RefUnwindSafe for ParseResult
impl Send for ParseResult
impl Sync for ParseResult
impl Unpin for ParseResult
impl UnsafeUnpin for ParseResult
impl UnwindSafe for ParseResult
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