Mercurial > lbo > hg > leveldb-rs
view src/infolog.rs @ 461:29d2b936b2f0
chore(ci): Update CI config to run on all branches.
author | Lewin Bormann <lbo@spheniscida.de> |
---|---|
date | Mon, 23 Apr 2018 22:53:47 +0200 |
parents | ca98661cf296 |
children | b99076512068 |
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())); }