pub struct FactReference {
pub segments: Vec<String>,
pub fact: String,
}Expand description
Reference to a fact (resolved from Reference during planning)
Fact references use dot notation to traverse documents. Examples:
- Local fact “age”: segments=[], fact=“age”
- Cross-document “employee.salary”: segments=[“employee”], fact=“salary”
Fields§
§segments: Vec<String>§fact: StringImplementations§
Source§impl FactReference
impl FactReference
Sourcepub fn new(segments: Vec<String>, fact: String) -> Self
pub fn new(segments: Vec<String>, fact: String) -> Self
Create a new FactReference from segments and fact name
Sourcepub fn local(fact: String) -> Self
pub fn local(fact: String) -> Self
Create a FactReference from a single fact name (local reference)
Trait Implementations§
Source§impl Clone for FactReference
impl Clone for FactReference
Source§fn clone(&self) -> FactReference
fn clone(&self) -> FactReference
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 Debug for FactReference
impl Debug for FactReference
Source§impl<'de> Deserialize<'de> for FactReference
impl<'de> Deserialize<'de> for FactReference
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for FactReference
impl Display for FactReference
Source§impl Hash for FactReference
impl Hash for FactReference
Source§impl PartialEq for FactReference
impl PartialEq for FactReference
Source§impl Serialize for FactReference
impl Serialize for FactReference
impl Eq for FactReference
impl StructuralPartialEq for FactReference
Auto Trait Implementations§
impl Freeze for FactReference
impl RefUnwindSafe for FactReference
impl Send for FactReference
impl Sync for FactReference
impl Unpin for FactReference
impl UnwindSafe for FactReference
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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