use std::fmt;
#[macro_use]
mod template;
#[macro_use]
mod xml;
#[macro_use]
mod escape;
pub use self::escape::Escape;
mod html;
pub use self::html::*;
#[derive(Copy, Clone)]
#[repr(transparent)]
pub struct FnFmt<F: Fn(&mut fmt::Formatter) -> fmt::Result>(pub F);
impl<F: Fn(&mut fmt::Formatter) -> fmt::Result> fmt::Display for FnFmt<F> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
(self.0)(f)
}
}
impl<F: Fn(&mut fmt::Formatter) -> fmt::Result> fmt::Debug for FnFmt<F> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.write_str("FnFmt([closure])")
}
}