view src/infolog.rs @ 249:39296024d4d0

memtable/skipmap: Replace full Options with just comparator field.
author Lewin Bormann <lbo@spheniscida.de>
date Sat, 16 Sep 2017 10:25:08 +0000
parents 57cbad9d07c2
children 7cd36dae08dd
line wrap: on
line source


use std::io::{self, Write};

pub struct Logger(pub Box<Write>);

pub fn stderr() -> Logger {
    Logger(Box::new(io::stderr()))
}

#[macro_export]
macro_rules! log {
    ($l:expr) => ($l.borrow_mut().0.write("\n".as_bytes()).is_ok());
    ($l:expr, $fmt:expr) => ($l.borrow_mut().0.write(concat!($fmt, "\n").as_bytes()).is_ok());
    ($l:expr, $fmt:expr, $($arg:tt)*) => (
        $l.borrow_mut().0.write_fmt(format_args!(concat!($fmt, "\n"), $($arg)*)).is_ok());
}