Struct edn::query::OrJoin
[−]
[src]
Fields
unify_vars: UnifyVars
clauses: Vec<OrWhereClause>
Methods
impl OrJoin
[src]
[−]
impl OrJoin
pub fn new(unify_vars: UnifyVars, clauses: Vec<OrWhereClause>) -> OrJoin
[src]
pub fn new(unify_vars: UnifyVars, clauses: Vec<OrWhereClause>) -> OrJoin
pub fn is_fully_unified(&self) -> bool
[src]
[−]
pub fn is_fully_unified(&self) -> bool
Return true if either the OrJoin
is UnifyVars::Implicit
, or if
every variable mentioned inside the join is also mentioned in the UnifyVars
list.
impl OrJoin
[src]
[−]
impl OrJoin
pub fn dismember(self) -> (Vec<OrWhereClause>, UnifyVars, BTreeSet<Variable>)
[src]
pub fn dismember(self) -> (Vec<OrWhereClause>, UnifyVars, BTreeSet<Variable>)
pub fn mentioned_variables<'a>(&'a mut self) -> &'a BTreeSet<Variable>
[src]
pub fn mentioned_variables<'a>(&'a mut self) -> &'a BTreeSet<Variable>
Trait Implementations
impl Clone for OrJoin
[src]
[+]
impl Clone for OrJoin
impl Debug for OrJoin
[src]
[+]
impl Debug for OrJoin
impl Eq for OrJoin
[src]
impl Eq for OrJoin
impl PartialEq for OrJoin
[src]
[+]
impl PartialEq for OrJoin
impl ContainsVariables for OrJoin
[src]
[+]
impl ContainsVariables for OrJoin