pub struct MarkdownFile<'src, const MAX_INLINE_DEPTH: u8 = 16, const INLINE_STACK_CAP: usize = 32> {
pub sections: Vec<Section<'src>>,
/* private fields */
}Expand description
A parsed Markdown document.
Contains the block-level Sections and the internal pools that store
Inline elements. Use inlines and
item_spans to access inline content referenced by
sections.
The const generics MAX_INLINE_DEPTH and INLINE_STACK_CAP control
recursion depth and stack-allocation size for emphasis parsing. The
defaults (16 and 32) are suitable for virtually all real-world input.
Fields§
§sections: Vec<Section<'src>>The block-level sections of the document, in order.
Implementations§
Source§impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
Source§impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
Sourcepub fn inlines(&self, span: InlineSpan) -> &[Inline<'src>]
pub fn inlines(&self, span: InlineSpan) -> &[Inline<'src>]
Get the inline elements referenced by a span.
Sourcepub fn item_spans(&self, slice: SpanSlice) -> &[InlineSpan]
pub fn item_spans(&self, slice: SpanSlice) -> &[InlineSpan]
Get the item spans referenced by a SpanSlice (list items).
Trait Implementations§
Source§impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> Clone for MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> Clone for MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
Source§fn clone(&self) -> MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
fn clone(&self) -> MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
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 moreSource§impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> Debug for MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> Debug for MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
Source§impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> Index<InlineSpan> for MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> Index<InlineSpan> for MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
Source§impl<const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> Index<SpanSlice> for MarkdownFile<'_, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
impl<const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> Index<SpanSlice> for MarkdownFile<'_, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
Source§type Output = [InlineSpan]
type Output = [InlineSpan]
The returned type after indexing.
Source§impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> PartialEq for MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> PartialEq for MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
Source§fn eq(
&self,
other: &MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>,
) -> bool
fn eq( &self, other: &MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>, ) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> Eq for MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> StructuralPartialEq for MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
Auto Trait Implementations§
impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> Freeze for MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> RefUnwindSafe for MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> Send for MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> Sync for MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> Unpin for MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> UnsafeUnpin for MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
impl<'src, const MAX_INLINE_DEPTH: u8, const INLINE_STACK_CAP: usize> UnwindSafe for MarkdownFile<'src, MAX_INLINE_DEPTH, INLINE_STACK_CAP>
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