pub struct PrettyPrinter<W = String> { /* private fields */ }Expand description
Event-driven pretty printer for CommonMark documents.
The printer can be driven by pushing events into it, which can be obtained
using pulldown_cmark::Parser.
§Examples
extern crate pulldown_cmark;
extern crate prettify_cmark;
use pulldown_cmark::Parser;
use prettify_cmark::PrettyPrinter;
fn main() {
let events = Parser::new("Lorem _ipsum_!\n\nDolor `sit`.");
let mut printer = PrettyPrinter::new_with_prefix(String::new(), "///");
printer.push_events(events).unwrap();
assert_eq!(printer.into_inner(), "/// Lorem *ipsum*!\n///\n/// Dolor `sit`.")
}Implementations§
Source§impl<W: Write> PrettyPrinter<W>
impl<W: Write> PrettyPrinter<W>
Sourcepub fn new(write: W) -> PrettyPrinter<W>
pub fn new(write: W) -> PrettyPrinter<W>
Create a new pretty printer that wraps around a writer.
Sourcepub fn new_with_prefix(write: W, prefix: &str) -> PrettyPrinter<W>
pub fn new_with_prefix(write: W, prefix: &str) -> PrettyPrinter<W>
Create a new pretty printer with a prefix that wraps around a writer.
The prefix will be applied to all lines that are produced by the printer.
Sourcepub fn push_event<'a>(&mut self, event: Event<'a>) -> Result
pub fn push_event<'a>(&mut self, event: Event<'a>) -> Result
Push a single event into the printer.
Events can be obtained using pulldown_cmark::Parser.
Sourcepub fn push_events<'a, I>(&mut self, events: I) -> Resultwhere
I: IntoIterator<Item = Event<'a>>,
pub fn push_events<'a, I>(&mut self, events: I) -> Resultwhere
I: IntoIterator<Item = Event<'a>>,
Push a series of events into the printer.
Events can be obtained using pulldown_cmark::Parser.
Sourcepub fn into_inner(self) -> W
pub fn into_inner(self) -> W
Unwrap the printer, returning the underlying writer.
Trait Implementations§
Source§impl Default for PrettyPrinter
impl Default for PrettyPrinter
Source§fn default() -> PrettyPrinter
fn default() -> PrettyPrinter
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<W> Freeze for PrettyPrinter<W>where
W: Freeze,
impl<W> RefUnwindSafe for PrettyPrinter<W>where
W: RefUnwindSafe,
impl<W> Send for PrettyPrinter<W>where
W: Send,
impl<W> Sync for PrettyPrinter<W>where
W: Sync,
impl<W> Unpin for PrettyPrinter<W>where
W: Unpin,
impl<W> UnwindSafe for PrettyPrinter<W>where
W: UnwindSafe,
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