Mercurial > lbo > hg > leveldb-rs
view src/infolog.rs @ 366:8ae87daebe4a
version/version_set: Move two methods to Version
author | Lewin Bormann <lbo@spheniscida.de> |
---|---|
date | Sun, 08 Oct 2017 11:46:05 +0200 |
parents | 7cd36dae08dd |
children | 9f01a2fbcda2 |
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.as_ref().map(|l| l.borrow_mut().0.write("\n".as_bytes()).is_ok())); ($l:expr, $fmt:expr) => ( $l.as_ref().map(|l| l.borrow_mut().0.write(concat!($fmt, "\n").as_bytes()).is_ok())); ($l:expr, $fmt:expr, $($arg:tt)*) => ( $l.as_ref().map( |l| l.borrow_mut().0.write_fmt(format_args!(concat!($fmt, "\n"), $($arg)*)).is_ok())); }