Crate stderr

Source
Expand description

§stderr

A library that using macro to write to io::stderr() like print!()/println!() for rust.

§Usage

On Cargo.toml:

 [dependencies]
 stderr = "0.8.0"

§About stderr

Usage as same as print!/println!.

  1. err!/errln!: Panics if writing to io::stderr() fails.
  2. errst!/errstln!: Do nothing if writing to io::stderr() fails(silent->st).

§Example

#[macro_use]
extern crate stderr;

fn main() {
  println!("err!/errln!/errst!/errstln!()@stderr !");
  let vec = vec![1, 2, 3, 4, 5];
  let s = std::env::args().nth(0).unwrap();

  err!("err!(expr\\n)\n");
  err!("err!(String: vec![1, 2, 3, 4, 5])\n{}: {:?}", s, vec);
  errln!();
  errln!("errln!(expr)");

  println!();

  errst!("errst!(expr\\n)\n");
  errst!("errst!(String: vec![1, 2, 3, 4, 5])\n{}: {:?}", s, vec);
  errstln!();
  errstln!("errstln!(expr)");
}

§If you only need errxxx and don’t want be polluted by other macros, you can:

  • use v0.3.0(The part has been stable since this version)

On Cargo.toml:

  [dependencies]
  stderr = "0.3.0"

§Or

  • Only import you need by macro_use

On Code:

  #[macro_use(err,errln,errst,errstln)]
  extern crate stderr;

§About stderr::StaticMut

StaticMut: Internal variability for Lazystatic

Modules§

log
log module

Macros§

db
dbln
dbst
dbstln
debug
Equal to db!()
debugln
Equal to dbln!()
err
print!() for stderr
errln
println!() for stderr
error
errorln
errst
print!() without unwrap() for stderr
errstln
println!() without unwrap() for stderr
fatal
write the LogMsg to stderr and panic with the LogMsg
fataln
write the LogMsg to stderr and panic with the LogMsg
info
infoln
initDeprecated
Equal to logger_init!()
loc
Get location(module_path:line:column)
logger_init
Equal to Logger::init(pkg!())
pkg
Get crate name
warn
warnln

Structs§

StaticMut
Internal variability for Lazystatic