pub struct MarkdownReader { /* private fields */ }Available on crate feature
markdown only.Expand description
Streaming Markdown reader. Available when the markdown feature is enabled.
A streaming Markdown reader that implements EventSource.
MarkdownReader parses Markdown using pulldown-cmark and emits DocSpec events
one at a time. It handles the mapping from pulldown-cmark’s event model to DocSpec’s
event model, including tracking inline formatting state.
§Example
use docspec_markdown_reader::{MarkdownReader, EventSource};
let mut reader = MarkdownReader::from_str("**bold** and *italic*");
while let Some(event) = reader.next_event()? {
// Process events...
}Implementations§
Source§impl MarkdownReader
impl MarkdownReader
Sourcepub fn from_reader<R>(reader: R) -> Result<MarkdownReader, Error>
pub fn from_reader<R>(reader: R) -> Result<MarkdownReader, Error>
Sourcepub fn from_str(input: &str) -> MarkdownReader
pub fn from_str(input: &str) -> MarkdownReader
Creates a MarkdownReader from a string slice.
The input is copied into an owned String for the parser’s lifetime.
§Example
use docspec_markdown_reader::MarkdownReader;
let reader = MarkdownReader::from_str("# Hello World");Trait Implementations§
Source§impl EventSource for MarkdownReader
impl EventSource for MarkdownReader
Auto Trait Implementations§
impl Freeze for MarkdownReader
impl RefUnwindSafe for MarkdownReader
impl Send for MarkdownReader
impl Sync for MarkdownReader
impl Unpin for MarkdownReader
impl UnsafeUnpin for MarkdownReader
impl UnwindSafe for MarkdownReader
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