Struct ConditionParts
pub struct ConditionParts {
pub path: Option<String>,
pub op: String,
pub value: String,
}Expand description
A condition string decomposed into the three parts an authoring surface
edits: an optional JSON path (absent for direct scalar payloads), the
operator token, and the raw comparand. This is the single authority both
the web and zerocode builders round-trip through, so the two surfaces
assemble identical strings from identical parts.
Fields§
§path: Option<String>§op: String§value: StringImplementations§
Source§impl ConditionParts
impl ConditionParts
Sourcepub fn parse(condition: &str) -> ConditionParts
pub fn parse(condition: &str) -> ConditionParts
Split a stored condition into parts against the operator catalog.
Tokens are matched longest first so >= wins over >. A $-prefixed
input is JSON-path form; anything else is a direct scalar comparison
with no path. Unmatched input yields an empty op so the caller can
fall back to raw editing without losing the text.
Trait Implementations§
Source§impl Clone for ConditionParts
impl Clone for ConditionParts
Source§fn clone(&self) -> ConditionParts
fn clone(&self) -> ConditionParts
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConditionParts
impl Debug for ConditionParts
Source§impl Default for ConditionParts
impl Default for ConditionParts
Source§fn default() -> ConditionParts
fn default() -> ConditionParts
Returns the “default value” for a type. Read more
Source§impl PartialEq for ConditionParts
impl PartialEq for ConditionParts
impl Eq for ConditionParts
impl StructuralPartialEq for ConditionParts
Auto Trait Implementations§
impl Freeze for ConditionParts
impl RefUnwindSafe for ConditionParts
impl Send for ConditionParts
impl Sync for ConditionParts
impl Unpin for ConditionParts
impl UnsafeUnpin for ConditionParts
impl UnwindSafe for ConditionParts
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§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