pub struct MarkdownDocument { /* private fields */ }Expand description
A parsed Markdown document.
Implementations§
Source§impl MarkdownDocument
impl MarkdownDocument
Sourcepub fn new(source: impl Into<String>) -> Self
pub fn new(source: impl Into<String>) -> Self
Creates a document by parsing Markdown with the supported GFM extensions enabled.
Sourcepub fn parse(source: impl Into<String>) -> Self
pub fn parse(source: impl Into<String>) -> Self
Parses Markdown with the supported GFM extensions enabled.
Sourcepub fn from_source(source: impl Into<String>) -> Self
pub fn from_source(source: impl Into<String>) -> Self
Alias for Self::parse that makes the source-oriented API explicit.
Sourcepub fn parse_with_metadata(
source_path: Option<String>,
title: Option<String>,
source: impl Into<String>,
) -> Self
pub fn parse_with_metadata( source_path: Option<String>, title: Option<String>, source: impl Into<String>, ) -> Self
Parses Markdown while retaining optional host-provided metadata.
pub fn source_styles(&self) -> &[MarkdownSourceStyle]
Sourcepub fn source_path(&self) -> Option<&str>
pub fn source_path(&self) -> Option<&str>
Returns the optional source path supplied by the host.
Sourcepub fn blocks(&self) -> &[MarkdownBlock]
pub fn blocks(&self) -> &[MarkdownBlock]
Returns the top-level semantic blocks.
Sourcepub fn outline(&self) -> &[MarkdownHeading]
pub fn outline(&self) -> &[MarkdownHeading]
Returns headings in document order.
Sourcepub fn targets(&self) -> &[MarkdownTarget]
pub fn targets(&self) -> &[MarkdownTarget]
Returns all commentable targets in document order.
Sourcepub fn target(&self, id: MarkdownTargetId) -> Option<&MarkdownTarget>
pub fn target(&self, id: MarkdownTargetId) -> Option<&MarkdownTarget>
Finds a target by its document-local ID.
pub fn code_blocks(&self) -> Vec<&MarkdownCodeBlock>
Trait Implementations§
Source§impl Clone for MarkdownDocument
impl Clone for MarkdownDocument
Source§fn clone(&self) -> MarkdownDocument
fn clone(&self) -> MarkdownDocument
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MarkdownDocument
impl Debug for MarkdownDocument
Source§impl<'de> Deserialize<'de> for MarkdownDocument
impl<'de> Deserialize<'de> for MarkdownDocument
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for MarkdownDocument
Source§impl PartialEq for MarkdownDocument
impl PartialEq for MarkdownDocument
Source§impl Serialize for MarkdownDocument
impl Serialize for MarkdownDocument
impl StructuralPartialEq for MarkdownDocument
Auto Trait Implementations§
impl Freeze for MarkdownDocument
impl RefUnwindSafe for MarkdownDocument
impl Send for MarkdownDocument
impl Sync for MarkdownDocument
impl Unpin for MarkdownDocument
impl UnsafeUnpin for MarkdownDocument
impl UnwindSafe for MarkdownDocument
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