pub struct Usage {
pub enabled: bool,
pub reads: BTreeMap<String, Option<BTreeSet<String>>>,
pub bound: BTreeMap<String, BTreeSet<String>>,
pub indexed: BTreeSet<TableReference>,
}Expand description
What the query reads and binds, from its conditions and COLUMNS: what
decides which edges are expanded through the graph index (see the module
docs). The default plans joins, as a pattern was planned before.
Fields§
§enabled: boolWhether the rest was found: if not, every edge is joined and every node too.
reads: BTreeMap<String, Option<BTreeSet<String>>>Per variable, the properties the query reads of it: None for all of
them (v.*). A variable that is not listed is not read.
bound: BTreeMap<String, BTreeSet<String>>Per variable with a condition on it alone that limits a property to
values the query names (v.p = 1, v.p IN (…)), those properties.
indexed: BTreeSet<TableReference>The edge tables whose index is kept between queries: the ones fixed edges may be expanded on. Empty: every edge is joined.
Trait Implementations§
impl StructuralPartialEq for Usage
Auto Trait Implementations§
impl Forget for Usage
impl Freeze for Usage
impl RefUnwindSafe for Usage
impl Send for Usage
impl Sync for Usage
impl Unpin for Usage
impl UnsafeUnpin for Usage
impl UnwindSafe for Usage
Blanket Implementations§
impl<T> Allocation 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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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