pub struct ConstantCondition(/* private fields */);Expand description
A condition that always returns the same value.
Useful for testing or as a placeholder.
Implementations§
Source§impl ConstantCondition
impl ConstantCondition
Sourcepub fn always_true() -> Self
pub fn always_true() -> Self
Create a condition that always returns true.
Sourcepub fn always_false() -> Self
pub fn always_false() -> Self
Create a condition that always returns false.
Trait Implementations§
Source§impl Clone for ConstantCondition
impl Clone for ConstantCondition
Source§fn clone(&self) -> ConstantCondition
fn clone(&self) -> ConstantCondition
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Condition for ConstantCondition
impl Condition for ConstantCondition
Source§fn evaluate(&self, _ctx: &StrategyContext<'_>) -> bool
fn evaluate(&self, _ctx: &StrategyContext<'_>) -> bool
Evaluate the condition with the current strategy context. Read more
Source§fn required_indicators(&self) -> Vec<(String, Indicator)>
fn required_indicators(&self) -> Vec<(String, Indicator)>
Get the indicators required by this condition. Read more
Source§fn description(&self) -> String
fn description(&self) -> String
Get a human-readable description of this condition. Read more
Source§fn and<C: Condition>(self, other: C) -> And<Self, C>where
Self: Sized,
fn and<C: Condition>(self, other: C) -> And<Self, C>where
Self: Sized,
Combine this condition with another using AND logic. Read more
Source§impl Debug for ConstantCondition
impl Debug for ConstantCondition
impl Copy for ConstantCondition
Auto Trait Implementations§
impl Freeze for ConstantCondition
impl RefUnwindSafe for ConstantCondition
impl Send for ConstantCondition
impl Sync for ConstantCondition
impl Unpin for ConstantCondition
impl UnsafeUnpin for ConstantCondition
impl UnwindSafe for ConstantCondition
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more