pub struct ReopenHandle { /* private fields */ }Expand description
Token returned by build_logs_layer proving the SIGHUP
log-reopen state has been initialised.
The token is zero-sized; its sole purpose is to make the
“build the fmt layer, then install it as a global” handshake
type-checked: callers cannot call reopen_on_sighup before
the writer state has been wired, because they cannot construct
a ReopenHandle without first calling build_logs_layer
or one of its convenience wrappers.
§Examples
use dynomite::core::log::{build_logs_layer, LogConfig, LogFormat, LOG_NOTICE};
// Building the layer also populates the SIGHUP-reopen state.
// The handle below is the proof of that wiring.
// (The example does not install the layer as a global so it
// can run side-by-side with the rest of the doctest suite.)
let cfg = LogConfig::new(LOG_NOTICE, None, LogFormat::Default);
let _ = build_logs_layer(&cfg);Trait Implementations§
Auto Trait Implementations§
impl Freeze for ReopenHandle
impl RefUnwindSafe for ReopenHandle
impl Send for ReopenHandle
impl Sync for ReopenHandle
impl Unpin for ReopenHandle
impl UnsafeUnpin for ReopenHandle
impl UnwindSafe for ReopenHandle
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more