pub enum LogicalExpression<Condition> {
And(Vec<LogicalExpression<Condition>>),
Or(Vec<LogicalExpression<Condition>>),
Condition(Condition),
}
Expand description
Represents a logical expression with conditions combined using AND and OR operators.
Variants§
And(Vec<LogicalExpression<Condition>>)
Represents a logical AND operation on a list of logical expressions.
Or(Vec<LogicalExpression<Condition>>)
Represents a logical OR operation on a list of logical expressions.
Condition(Condition)
Represents a single condition in the logical expression.
Implementations§
Source§impl<C: FromStr> LogicalExpression<C>
impl<C: FromStr> LogicalExpression<C>
Source§impl<C> LogicalExpression<C>
impl<C> LogicalExpression<C>
Sourcepub fn parse_with<F, E>(
s: &str,
parse_condition: F,
) -> Result<Self, ParseError<E>>
pub fn parse_with<F, E>( s: &str, parse_condition: F, ) -> Result<Self, ParseError<E>>
Parses a logical expression from a string using a custom parsing function.
The parse_condition
function is used to parse individual conditions from string slices.
Returns a Result
containing the parsed LogicalExpression
if successful,
or a ParseError
if an error occurred during parsing.
Sourcepub fn parse_with_expression<F, E>(
s: &str,
parse_expression: F,
) -> Result<Self, ParseError<E>>
pub fn parse_with_expression<F, E>( s: &str, parse_expression: F, ) -> Result<Self, ParseError<E>>
Parses a logical expression from a string using a custom parsing function.
The parse_expression
function is used to parse individual conditions from string slices into expressions.
Returns a Result
containing the parsed LogicalExpression
if successful,
or a ParseError
if an error occurred during parsing.
Source§impl<Condition> LogicalExpression<Condition>
impl<Condition> LogicalExpression<Condition>
Source§impl<Condition: Clone> LogicalExpression<Condition>
impl<Condition: Clone> LogicalExpression<Condition>
Trait Implementations§
Source§impl<Condition: Clone> Clone for LogicalExpression<Condition>
impl<Condition: Clone> Clone for LogicalExpression<Condition>
Source§fn clone(&self) -> LogicalExpression<Condition>
fn clone(&self) -> LogicalExpression<Condition>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<Condition: Debug> Debug for LogicalExpression<Condition>
impl<Condition: Debug> Debug for LogicalExpression<Condition>
Source§impl<Condition: PartialEq> PartialEq for LogicalExpression<Condition>
impl<Condition: PartialEq> PartialEq for LogicalExpression<Condition>
Source§fn eq(&self, other: &LogicalExpression<Condition>) -> bool
fn eq(&self, other: &LogicalExpression<Condition>) -> bool
self
and other
values to be equal, and is used by ==
.