pub enum WatchPredicate {
Changed,
ChangedTo(Value),
ChangedFrom(Value),
CrossedAbove(f64),
CrossedBelow(f64),
BecameTrue,
BecameFalse,
Custom(Arc<dyn Fn(&Value, &Value) -> bool + Send + Sync>),
}Expand description
Condition under which a watcher fires, evaluated against (old, new) values.
Variants§
Changed
Fires whenever the watched key’s value changed (any diff entry).
ChangedTo(Value)
Fires when the new value equals the given value.
ChangedFrom(Value)
Fires when the old value equals the given value.
CrossedAbove(f64)
Fires when old < threshold AND new >= threshold (both must be numeric).
CrossedBelow(f64)
Fires when old >= threshold AND new < threshold (both must be numeric).
BecameTrue
Fires when old != true AND new == true (JSON bool).
BecameFalse
Fires when old == true AND new != true (JSON bool).
Custom(Arc<dyn Fn(&Value, &Value) -> bool + Send + Sync>)
Fires when the custom function returns true for (old, new).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WatchPredicate
impl !RefUnwindSafe for WatchPredicate
impl Send for WatchPredicate
impl Sync for WatchPredicate
impl Unpin for WatchPredicate
impl !UnwindSafe for WatchPredicate
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
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].