/// here are a `fmt::Formatter` (which is available in `fmt::Display`
/// implementations) or a `&mut String`.
pub fn print<W: fmt::Write>(&mut self, hir: &Hir, wtr: W) -> fmt::Result {
- visitor::visit(hir, Writer { printer: self, wtr: wtr })
+ visitor::visit(hir, Writer { wtr })
}
}
#[derive(Debug)]
-struct Writer<'p, W> {
- printer: &'p mut Printer,
+struct Writer<W> {
wtr: W,
}
-impl<'p, W: fmt::Write> Visitor for Writer<'p, W> {
+impl<W: fmt::Write> Visitor for Writer<W> {
type Output = ();
type Err = fmt::Error;
}
}
-impl<'p, W: fmt::Write> Writer<'p, W> {
+impl<W: fmt::Write> Writer<W> {
fn write_literal_char(&mut self, c: char) -> fmt::Result {
if is_meta_character(c) {
self.wtr.write_str("\\")?;