pub struct KgQueryNode {
pub target_id: String,
pub relation: String,
pub valid_from: Option<String>,
pub valid_until: Option<String>,
pub observed_by: Option<String>,
pub title: String,
pub target_namespace: String,
pub depth: usize,
pub path: String,
}Expand description
One node returned by db::kg_query (Pillar 2 / Stream C —
memory_kg_query). Each node represents a memory reachable from the
query’s source through one outbound link, carrying the link’s
temporal-validity columns plus the target memory’s display fields and
the traversal path. depth is the actual number of hops from the
source (1..=KG_QUERY_MAX_SUPPORTED_DEPTH); path is the
src->mid->target chain as discovered by the recursive CTE.
Fields§
§target_id: String§relation: String§valid_from: Option<String>§valid_until: Option<String>§observed_by: Option<String>§title: String§target_namespace: String§depth: usize§path: StringTrait Implementations§
Source§impl Clone for KgQueryNode
impl Clone for KgQueryNode
Source§fn clone(&self) -> KgQueryNode
fn clone(&self) -> KgQueryNode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 KgQueryNode
impl Debug for KgQueryNode
Auto Trait Implementations§
impl Freeze for KgQueryNode
impl RefUnwindSafe for KgQueryNode
impl Send for KgQueryNode
impl Sync for KgQueryNode
impl Unpin for KgQueryNode
impl UnsafeUnpin for KgQueryNode
impl UnwindSafe for KgQueryNode
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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