pub struct Handle<L, S> { /* private fields */ }
std
only.Expand description
Allows reloading the state of an associated Layer
.
Implementations§
Source§impl<L, S> Handle<L, S>
impl<L, S> Handle<L, S>
Sourcepub fn reload(&self, new_value: impl Into<L>) -> Result<(), Error>
pub fn reload(&self, new_value: impl Into<L>) -> Result<(), Error>
Replace the current Layer
or Filter
with the provided new_value
.
Handle::reload
cannot be used with the Filtered
layer; use
Handle::modify
instead (see this issue for additional details).
However, if the only the Filter
needs to be modified, use
reload::Layer
to wrap the Filter
directly.
Sourcepub fn modify(&self, f: impl FnOnce(&mut L)) -> Result<(), Error>
pub fn modify(&self, f: impl FnOnce(&mut L)) -> Result<(), Error>
Invokes a closure with a mutable reference to the current layer or filter, allowing it to be modified in place.
Sourcepub fn clone_current(&self) -> Option<L> ⓘwhere
L: Clone,
pub fn clone_current(&self) -> Option<L> ⓘwhere
L: Clone,
Returns a clone of the layer or filter’s current value if it still exists.
Otherwise, if the subscriber has been dropped, returns None
.
Trait Implementations§
Auto Trait Implementations§
impl<L, S> Freeze for Handle<L, S>
impl<L, S> RefUnwindSafe for Handle<L, S>
impl<L, S> Send for Handle<L, S>
impl<L, S> Sync for Handle<L, S>
impl<L, S> Unpin for Handle<L, S>
impl<L, S> UnwindSafe for Handle<L, S>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 8 bytes