pub struct CypherQuery {
pub match_clauses: Vec<MatchClause>,
pub where_clause: Option<WhereClause>,
pub return_clause: ReturnClause,
pub limit: Option<u64>,
pub order_by: Option<OrderByClause>,
pub skip: Option<u64>,
}Expand description
A complete Cypher query
Fields§
§match_clauses: Vec<MatchClause>MATCH clauses
where_clause: Option<WhereClause>WHERE clause (optional)
return_clause: ReturnClauseRETURN clause
limit: Option<u64>LIMIT clause (optional)
order_by: Option<OrderByClause>ORDER BY clause (optional)
skip: Option<u64>SKIP/OFFSET clause (optional)
Implementations§
Source§impl CypherQuery
impl CypherQuery
Sourcepub fn get_node_labels(&self) -> Vec<String>
pub fn get_node_labels(&self) -> Vec<String>
Extract all node labels referenced in the query
Sourcepub fn get_relationship_types(&self) -> Vec<String>
pub fn get_relationship_types(&self) -> Vec<String>
Extract all relationship types referenced in the query
Trait Implementations§
Source§impl Clone for CypherQuery
impl Clone for CypherQuery
Source§fn clone(&self) -> CypherQuery
fn clone(&self) -> CypherQuery
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 CypherQuery
impl Debug for CypherQuery
Source§impl<'de> Deserialize<'de> for CypherQuery
impl<'de> Deserialize<'de> for CypherQuery
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 PartialEq for CypherQuery
impl PartialEq for CypherQuery
Source§impl Serialize for CypherQuery
impl Serialize for CypherQuery
impl StructuralPartialEq for CypherQuery
Auto Trait Implementations§
impl Freeze for CypherQuery
impl RefUnwindSafe for CypherQuery
impl Send for CypherQuery
impl Sync for CypherQuery
impl Unpin for CypherQuery
impl UnwindSafe for CypherQuery
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