goolog 0.11.0

This library provides the no_std-compatible goolog logger and some macros to simplify printing logs.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use spin::Mutex;

type OnFatal = &'static (dyn Fn() + Sync);

#[doc(hidden)]
#[cfg(not(feature = "std"))]
pub static ON_FATAL: Mutex<Option<OnFatal>> = Mutex::new(None);
#[doc(hidden)]
#[cfg(feature = "std")]
pub static ON_FATAL: Mutex<Option<OnFatal>> = Mutex::new(Some(&|| std::process::exit(1)));

/// Set the callback to be called whenever the [`fatal`](crate::fatal) macro
/// gets called.
pub fn set_on_fatal(on_fatal: OnFatal) {
    *ON_FATAL.lock() = on_fatal.into()
}