Crate stderr [−] [src]
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!
.
err!
/errln!
: Panics if writing toio::stderr()
fails.errst!
/errstln!
: Do nothing if writing toio::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 |
|
Macros
db | |
dbln | |
dbst | |
dbstln | |
debug |
Equal to |
debugln |
Equal to |
err |
|
errln |
|
error | |
errorln | |
errst |
|
errstln |
|
fatal |
write the |
fataln |
write the |
info | |
infoln | |
init |
[ Deprecated ] Equal to |
loc |
Get location( |
logger_init |
Equal to |
pkg |
Get |
warn | |
warnln |
Structs
StaticMut |
|