pub enum QueryClause {
Match(MatchClause),
Unwind(UnwindClause),
For(UnwindClause),
Create(InsertStatement),
Delete(DeleteStatement),
Set(SetClause),
Merge(MergeClause),
Let(Vec<(String, Expression)>),
InlineCall {
subquery: QueryStatement,
optional: bool,
},
CallProcedure(CallStatement),
LoadData(LoadDataClause),
}Expand description
A clause in a query, preserving source order for correct variable scoping.
Variants§
Match(MatchClause)
A MATCH clause.
Unwind(UnwindClause)
An UNWIND clause.
For(UnwindClause)
A FOR clause (desugared to UNWIND).
Create(InsertStatement)
A CREATE/INSERT clause.
Delete(DeleteStatement)
A DELETE clause.
Set(SetClause)
A SET clause.
Merge(MergeClause)
A MERGE clause.
Let(Vec<(String, Expression)>)
A LET clause (variable bindings).
InlineCall
An inline CALL { subquery } clause (optional = OPTIONAL CALL { … }).
Fields
§
subquery: QueryStatementThe inner subquery.
CallProcedure(CallStatement)
A CALL procedure clause within a query.
LoadData(LoadDataClause)
A LOAD DATA clause.
Trait Implementations§
Source§impl Clone for QueryClause
impl Clone for QueryClause
Source§fn clone(&self) -> QueryClause
fn clone(&self) -> QueryClause
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 moreAuto Trait Implementations§
impl Freeze for QueryClause
impl RefUnwindSafe for QueryClause
impl Send for QueryClause
impl Sync for QueryClause
impl Unpin for QueryClause
impl UnsafeUnpin for QueryClause
impl UnwindSafe for QueryClause
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> 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