Struct slog_atomic::AtomicSwitch
[−]
[src]
pub struct AtomicSwitch<O = (), E = Never>(_);
Drain wrapping another drain, allowing atomic substitution in runtime
Methods
impl<O, E> AtomicSwitch<O, E>
[src]
fn new<D: SendSyncRefUnwindSafeDrain<Ok=O, Err=E> + 'static>(drain: D) -> Self
Wrap drain
in AtomicSwitch
to allow swapping it later
Use AtomicSwitch::ctrl()
to get a handle to it
fn new_from_arc(d: Arc<ArcCell<Box<SendSyncRefUnwindSafeDrain<Ok=O, Err=E>>>>)
-> Self
-> Self
Create new AtomicSwitch
from an existing Arc<...>
See AtomicSwitch::new()
fn ctrl(&self) -> AtomicSwitchCtrl<O, E>
Get a AtomicSwitchCtrl
handle to control this AtomicSwitch
drain
Trait Implementations
impl<O, E> Drain for AtomicSwitch<O, E>
[src]
type Ok = O
Type returned by this drain Read more
type Err = E
Type of potential errors that can be returned by this Drain
fn log(&self, info: &Record, kv: &OwnedKVList) -> Result<O, E>
Handle one logging statement (Record
) Read more
fn map<F, R>(self, f: F) -> R where F: FnOnce(Self) -> R
Pass Drain
through a closure, eg. to wrap into another Drain
. Read more
fn filter<F>(self, f: F) -> Filter<Self, F> where F: FilterFn
Filter logging records passed to Drain
Read more
fn filter_level(self, level: Level) -> LevelFilter<Self>
Filter logging records passed to Drain
(by level) Read more
fn map_err<F, E>(self, f: F) -> MapError<Self, E> where F: MapErrFn<Self::Err, E>
Map logging errors returned by this drain Read more
fn ignore_res(self) -> IgnoreResult<Self>
Ignore results returned by this drain Read more
fn fuse(self) -> Fuse<Self> where Self::Err: Debug
Make Self
panic when returning any errors Read more