pub struct RulePath {
pub rule: String,
pub segments: Vec<RulePathSegment>,
}Expand description
Uniquely identifies a rule by tracking the complete fact traversal path
E.g., employee.department.head.salary? would have segments for each fact
in the chain (employee, department, head) leading to the final rule (salary)
Fields§
§rule: String§segments: Vec<RulePathSegment>Implementations§
Trait Implementations§
impl Eq for RulePath
impl StructuralPartialEq for RulePath
Auto Trait Implementations§
impl Freeze for RulePath
impl RefUnwindSafe for RulePath
impl Send for RulePath
impl Sync for RulePath
impl Unpin for RulePath
impl UnwindSafe for RulePath
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> 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