Versions in this module Expand all Collapse all v0 v0.0.14 Mar 21, 2025 Changes in this version + type And struct + func (and *And[T]) Evaluate(value T) bool + func (and *And[T]) String() string + type EqualEvaluator struct + func (evaluator *EqualEvaluator[T]) Evaluate(other T) bool + func (evaluator *EqualEvaluator[T]) String() string + type Equatable interface + Equal func(other any) bool + type Evaluator interface + Evaluate func(T) bool + type GreaterEvaluator struct + func (evaluator *GreaterEvaluator[T]) Evaluate(other T) bool + func (evaluator *GreaterEvaluator[T]) String() string + type GreaterOrEqualEvaluator struct + func (evaluator *GreaterOrEqualEvaluator[T]) Evaluate(other T) bool + func (evaluator *GreaterOrEqualEvaluator[T]) String() string + type LessEvaluator struct + func (evaluator *LessEvaluator[T]) Evaluate(other T) bool + func (evaluator *LessEvaluator[T]) String() string + type LessOrEqualEvaluator struct + func (evaluator *LessOrEqualEvaluator[T]) Evaluate(other T) bool + func (evaluator *LessOrEqualEvaluator[T]) String() string + type NotEvaluator struct + func (evaluator *NotEvaluator[T]) Evaluate(other T) bool + func (evaluator *NotEvaluator[T]) String() string + type Operator struct + func Equal[T any](value T) Operator[T] + func GreaterOrEqual[T cmp.Ordered](value T) Operator[T] + func Greater[T cmp.Ordered](value T) Operator[T] + func In[T any](values ...T) Operator[T] + func LessOrEqual[T cmp.Ordered](value T) Operator[T] + func Less[T cmp.Ordered](value T) Operator[T] + func Not[T any](operator Operator[T]) Operator[T] + func (operator Operator[T]) And(other Operator[T]) Operator[T] + func (operator Operator[T]) Or(other Operator[T]) Operator[T] + type Or struct + func (or *Or[T]) Evaluate(value T) bool + func (or *Or[T]) String() string