pub enum SparqlJoinType {
Inner,
Left,
}
Expand description
Represents the type of join operation in SPARQL query processing.
This enum defines the different types of joins that can be performed when combining solution mappings in SPARQL queries.
§Additional Resources
Variants§
Inner
An inner join that only includes solution mappings that are compatible.
This is the standard join operation in SPARQL, where only solutions that have compatible values for shared variables are included in the result.
Left
A left outer join that preserves all solution mappings from the left side.
This corresponds to the OPTIONAL keyword in SPARQL, where all solutions from the left pattern are preserved, with NULL values for variables that don’t have compatible solutions in the right pattern.
Trait Implementations§
Source§impl Clone for SparqlJoinType
impl Clone for SparqlJoinType
Source§fn clone(&self) -> SparqlJoinType
fn clone(&self) -> SparqlJoinType
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 SparqlJoinType
impl Debug for SparqlJoinType
Source§impl Display for SparqlJoinType
impl Display for SparqlJoinType
Source§impl Hash for SparqlJoinType
impl Hash for SparqlJoinType
Source§impl PartialEq for SparqlJoinType
impl PartialEq for SparqlJoinType
impl Copy for SparqlJoinType
impl Eq for SparqlJoinType
impl StructuralPartialEq for SparqlJoinType
Auto Trait Implementations§
impl Freeze for SparqlJoinType
impl RefUnwindSafe for SparqlJoinType
impl Send for SparqlJoinType
impl Sync for SparqlJoinType
impl Unpin for SparqlJoinType
impl UnwindSafe for SparqlJoinType
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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