pub struct MarkdownReader { /* private fields */ }Expand description
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
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