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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.