GraphView

Trait GraphView 

Source
pub trait GraphView:
    Sized
    + Send
    + Clone {
    type Stream: Send + Unpin + Stream<Item = Result<Arc<Triple>, GraphError>>;
    type Filter<T: TripleFilter + Unpin>: GraphView;
    type Matches<M: Matches + Unpin>: GraphView;
    type CBD<T: AsRef<Term> + Clone + Send>: GraphView;
    type SubjectStream<'g>: Send + Unpin + Stream<Item = Result<Arc<Term>, GraphError>>;
    type SubjectStreamDedup<'g>: Send + Unpin + Stream<Item = Result<Arc<Term>, GraphError>>;
    type PredicateStreamDedup<'g>: Send + Unpin + Stream<Item = Result<Arc<Term>, GraphError>>;
    type ObjectStreamDedup<'g>: Send + Unpin + Stream<Item = Result<Arc<Term>, GraphError>>;
    type PredicateStream<'g>: Send + Unpin + Stream<Item = Result<Arc<Term>, GraphError>>;
    type ObjectStream<'g>: Send + Unpin + Stream<Item = Result<Arc<Term>, GraphError>>;

Show 21 methods // Required methods fn stream( self, ) -> impl Future<Output = Result<Self::Stream, GraphError>> + Send; fn filter<F>( self, filter: F, ) -> impl Future<Output = Result<Self::Filter<F>, GraphError>> + Send where F: TripleFilter + Unpin; fn matches<M>( self, matches: M, limit: Option<usize>, ) -> impl Future<Output = Result<Self::Matches<M>, GraphError>> + Send where M: Matches + Unpin; fn cbd<T>( self, subject: T, ) -> impl Future<Output = Result<Self::CBD<T>, GraphError>> + Send where T: AsRef<Term> + Clone + Send; fn subjects<'g>( self, predicate: Option<&'g Term>, object: Option<&'g Term>, limit: Option<usize>, ) -> impl Future<Output = Result<Self::SubjectStream<'g>, GraphError>> + Send; fn subjects_dedup<'g>( self, predicate: Option<&'g Term>, object: Option<&'g Term>, limit: Option<usize>, ) -> impl Future<Output = Result<Self::SubjectStreamDedup<'g>, GraphError>> + Send; fn predicates_dedup<'g>( self, subject: Option<&'g Term>, object: Option<&'g Term>, limit: Option<usize>, ) -> impl Future<Output = Result<Self::PredicateStreamDedup<'g>, GraphError>> + Send; fn objects_dedup<'g>( self, subject: Option<&'g Term>, predicate: Option<&'g Term>, limit: Option<usize>, ) -> impl Future<Output = Result<Self::ObjectStreamDedup<'g>, GraphError>> + Send; fn predicates<'g>( self, subject: Option<&'g Term>, object: Option<&'g Term>, limit: Option<usize>, ) -> impl Future<Output = Result<Self::PredicateStream<'g>, GraphError>> + Send; fn objects<'g>( self, subject: Option<&'g Term>, predicate: Option<&'g Term>, limit: Option<usize>, ) -> impl Future<Output = Result<Self::ObjectStream<'g>, GraphError>> + Send; // Provided methods fn describe( self, subject: &Term, limit: Option<usize>, ) -> impl Future<Output = Result<Self::Matches<SubjectMatch<'_>>, GraphError>> + Send { ... } fn subject( self, predicate: Option<&Term>, object: Option<&Term>, ) -> impl Future<Output = Result<Option<Arc<Term>>, GraphError>> + Send { ... } fn predicate( self, subject: Option<&Term>, object: Option<&Term>, ) -> impl Future<Output = Result<Option<Arc<Term>>, GraphError>> + Send { ... } fn object( self, subject: Option<&Term>, predicate: Option<&Term>, ) -> impl Future<Output = Result<Option<Arc<Term>>, GraphError>> + Send { ... } fn contains( self, triple: TripleRef<'_>, ) -> impl Future<Output = Result<bool, GraphError>> + Send { ... } fn isomorphic<G2>( self, other: G2, ) -> impl Future<Output = Result<bool, GraphError>> + Send where G2: GraphView { ... } fn ground(self) -> impl Future<Output = Result<bool, GraphError>> + Send { ... } fn default_triple_size_hint() -> usize { ... } fn default_buf_size_hint() -> usize { ... } fn triple_size_hint(&self) -> usize { ... } fn buf_size_hint(&self) -> usize { ... }
}

Required Associated Types§

Required Methods§

Source

fn stream(self) -> impl Future<Output = Result<Self::Stream, GraphError>> + Send

Source

fn filter<F>( self, filter: F, ) -> impl Future<Output = Result<Self::Filter<F>, GraphError>> + Send
where F: TripleFilter + Unpin,

Source

fn matches<M>( self, matches: M, limit: Option<usize>, ) -> impl Future<Output = Result<Self::Matches<M>, GraphError>> + Send
where M: Matches + Unpin,

Source

fn cbd<T>( self, subject: T, ) -> impl Future<Output = Result<Self::CBD<T>, GraphError>> + Send
where T: AsRef<Term> + Clone + Send,

§Example
use taganak_core::prelude::Term;
use taganak_framework::lazy_graph;
use taganak_framework::prelude::{Graph, GraphView};
use futures::StreamExt;

lazy_graph!(graph, r##"
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix foo: <https://example.com/foo#> .
@prefix rdfs: <https://www.w3.org/2000/01/rdf-schema#> .

foo:Emil a foo:Turtle ;
  foo:age 12 ;
  foo:shell [ foo:color "#00ff00" ; foo:tiles 15 ] .

[ rdf:subject foo:Emil ; rdf:predicate foo:age ; rdf:object 12 ; foo:saidBy foo:Emil ] .

foo:Turtle rdfs:label "Schildkröte"@de , "tortoise"@fr .
"##
);

tokio_test::block_on(async {
    let mut cbd_stream = graph.view().await.cbd::<Term>("<https://example.com/foo#Emil>".try_into().unwrap()).await.unwrap().stream().await.unwrap();
    assert_eq!(cbd_stream.count().await, 9);
});
Source

fn subjects<'g>( self, predicate: Option<&'g Term>, object: Option<&'g Term>, limit: Option<usize>, ) -> impl Future<Output = Result<Self::SubjectStream<'g>, GraphError>> + Send

Source

fn subjects_dedup<'g>( self, predicate: Option<&'g Term>, object: Option<&'g Term>, limit: Option<usize>, ) -> impl Future<Output = Result<Self::SubjectStreamDedup<'g>, GraphError>> + Send

Source

fn predicates_dedup<'g>( self, subject: Option<&'g Term>, object: Option<&'g Term>, limit: Option<usize>, ) -> impl Future<Output = Result<Self::PredicateStreamDedup<'g>, GraphError>> + Send

Source

fn objects_dedup<'g>( self, subject: Option<&'g Term>, predicate: Option<&'g Term>, limit: Option<usize>, ) -> impl Future<Output = Result<Self::ObjectStreamDedup<'g>, GraphError>> + Send

Source

fn predicates<'g>( self, subject: Option<&'g Term>, object: Option<&'g Term>, limit: Option<usize>, ) -> impl Future<Output = Result<Self::PredicateStream<'g>, GraphError>> + Send

Source

fn objects<'g>( self, subject: Option<&'g Term>, predicate: Option<&'g Term>, limit: Option<usize>, ) -> impl Future<Output = Result<Self::ObjectStream<'g>, GraphError>> + Send

Provided Methods§

Source

fn describe( self, subject: &Term, limit: Option<usize>, ) -> impl Future<Output = Result<Self::Matches<SubjectMatch<'_>>, GraphError>> + Send

Source

fn subject( self, predicate: Option<&Term>, object: Option<&Term>, ) -> impl Future<Output = Result<Option<Arc<Term>>, GraphError>> + Send

Source

fn predicate( self, subject: Option<&Term>, object: Option<&Term>, ) -> impl Future<Output = Result<Option<Arc<Term>>, GraphError>> + Send

Source

fn object( self, subject: Option<&Term>, predicate: Option<&Term>, ) -> impl Future<Output = Result<Option<Arc<Term>>, GraphError>> + Send

Source

fn contains( self, triple: TripleRef<'_>, ) -> impl Future<Output = Result<bool, GraphError>> + Send

Source

fn isomorphic<G2>( self, other: G2, ) -> impl Future<Output = Result<bool, GraphError>> + Send
where G2: GraphView,

use taganak_core::prelude::Term;
use taganak_framework::lazy_graph;
use taganak_framework::prelude::{Graph, GraphView};
use futures::StreamExt;

lazy_graph!(graph1, r##"
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix foo: <https://example.com/foo#> .
@prefix rdfs: <https://www.w3.org/2000/01/rdf-schema#> .

foo:Emil a foo:Turtle ;
  foo:age 12 ;
  foo:shell [ foo:color "#00ff00" ; foo:tiles 15 ] .

[ rdf:subject foo:Emil ; rdf:predicate foo:age ; rdf:object 12 ; foo:saidBy foo:Emil ] .

foo:Turtle rdfs:label "Schildkröte"@de , "tortoise"@fr .
"##
);

lazy_graph!(graph2, r##"
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix foo: <https://example.com/foo#> .
@prefix rdfs: <https://www.w3.org/2000/01/rdf-schema#> .


foo:Emil a foo:Turtle ;
  foo:age 12 ;
  foo:shell [ foo:color "#00ff00" ; foo:tiles 15 ] .

[ rdf:subject foo:Emil ; rdf:predicate foo:age ; rdf:object 12 ; foo:saidBy foo:Emil ] .

foo:Turtle rdfs:label "Schildkröte"@de , "tortoise"@fr .
"##
);

    assert!(graph1.view().await.isomorphic(graph2.view().await).await.unwrap());
    let emil: Term = "<https://example.com/foo#Emil>".try_into().unwrap();
    assert!(!graph1.view().await.isomorphic(graph2.view().await.describe(&emil,
    None).await.unwrap()).await.unwrap());
Source

fn ground(self) -> impl Future<Output = Result<bool, GraphError>> + Send

Checks whether graph is ground as defined by RDF Concepts and Abstract Syntax

A graph is ground if all triples in it are ground (cf. super::triples::Triple::ground).

§Example
use taganak_framework::lazy_graph;
use taganak_core::prelude::Term;
use taganak_framework::prelude::{Graph, GraphView};
use futures::StreamExt;

lazy_graph!(GRAPH, r##"
@base <https://example.com/> .

<t1> a <Foo> ;
  <sampleNumber> 12 .

<t2> a <Foo> ;
  <sampleList> ( 12 15 ) .
"##);

tokio_test::block_on(async {
    assert_eq!(GRAPH.view().await.ground().await.unwrap(), false);
    assert_eq!(GRAPH.view().await
        .cbd::<Term>("<https://example.com/t1>".try_into().unwrap()).await.unwrap()
        .ground().await.unwrap(),
    true);
});
Source

fn default_triple_size_hint() -> usize

Source

fn default_buf_size_hint() -> usize

Source

fn triple_size_hint(&self) -> usize

Source

fn buf_size_hint(&self) -> usize

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl GraphView for ()

Source§

type Stream = Empty<Result<Arc<Triple>, GraphError>>

Source§

type Filter<T: TripleFilter + Send + Sync + Unpin + Clone> = ()

Source§

type Matches<M: Matches + Unpin> = ()

Source§

type CBD<T: AsRef<Term> + Clone + Send> = ()

Source§

type SubjectStream<'g> = Empty<Result<Arc<Term>, GraphError>>

Source§

type SubjectStreamDedup<'g> = Empty<Result<Arc<Term>, GraphError>>

Source§

type PredicateStream<'g> = Empty<Result<Arc<Term>, GraphError>>

Source§

type PredicateStreamDedup<'g> = Empty<Result<Arc<Term>, GraphError>>

Source§

type ObjectStream<'g> = Empty<Result<Arc<Term>, GraphError>>

Source§

type ObjectStreamDedup<'g> = Empty<Result<Arc<Term>, GraphError>>

Source§

async fn stream(self) -> Result<<() as GraphView>::Stream, GraphError>

Source§

async fn filter<F>( self, _filter: F, ) -> Result<<() as GraphView>::Filter<F>, GraphError>
where F: TripleFilter + Send + Sync + Unpin + Clone,

Source§

async fn matches<M>( self, _matches: M, _limit: Option<usize>, ) -> Result<<() as GraphView>::Matches<M>, GraphError>
where M: Matches + Unpin,

Source§

async fn cbd<T>( self, _subject: T, ) -> Result<<() as GraphView>::CBD<T>, GraphError>
where T: AsRef<Term> + Clone + Send,

Source§

async fn subjects<'g>( self, _predicate: Option<&'g Term>, _object: Option<&'g Term>, _limit: Option<usize>, ) -> Result<<() as GraphView>::SubjectStream<'g>, GraphError>

Source§

async fn subjects_dedup<'g>( self, predicate: Option<&'g Term>, object: Option<&'g Term>, limit: Option<usize>, ) -> Result<<() as GraphView>::SubjectStreamDedup<'g>, GraphError>

Source§

async fn predicates<'g>( self, _subject: Option<&'g Term>, _object: Option<&'g Term>, _limit: Option<usize>, ) -> Result<<() as GraphView>::PredicateStream<'g>, GraphError>

Source§

async fn predicates_dedup<'g>( self, subject: Option<&'g Term>, object: Option<&'g Term>, limit: Option<usize>, ) -> Result<<() as GraphView>::PredicateStreamDedup<'g>, GraphError>

Source§

async fn objects<'g>( self, _subject: Option<&'g Term>, _predicate: Option<&'g Term>, _limit: Option<usize>, ) -> Result<<() as GraphView>::ObjectStream<'g>, GraphError>

Source§

async fn objects_dedup<'g>( self, subject: Option<&'g Term>, predicate: Option<&'g Term>, limit: Option<usize>, ) -> Result<<() as GraphView>::PredicateStreamDedup<'g>, GraphError>

Source§

async fn subject( self, _predicate: Option<&Term>, _object: Option<&Term>, ) -> Result<Option<Arc<Term>>, GraphError>

Source§

async fn predicate( self, _subject: Option<&Term>, _object: Option<&Term>, ) -> Result<Option<Arc<Term>>, GraphError>

Source§

async fn object( self, _subject: Option<&Term>, _predicate: Option<&Term>, ) -> Result<Option<Arc<Term>>, GraphError>

Source§

async fn contains(self, _triple: TripleRef<'_>) -> Result<bool, GraphError>

Source§

async fn ground(self) -> Result<bool, GraphError>

Source§

fn default_triple_size_hint() -> usize

Source§

fn default_buf_size_hint() -> usize

Source§

fn triple_size_hint(&self) -> usize

Source§

fn buf_size_hint(&self) -> usize

Source§

impl<'a, T> GraphView for &'a GraphORMMeta<T>
where T: GraphORM + Unpin + Debug + PartialEq + Sync + Send + 'a,

Source§

type Stream = Pin<Box<dyn Stream<Item = Result<Arc<Triple>, GraphError>> + Unpin + Send + 'a>>

Source§

type Filter<FilterType: TripleFilter + Send + Sync + Unpin + Clone> = DefaultFilter<&'a GraphORMMeta<T>, FilterType>

Source§

type Matches<MatchesType: Matches + Unpin> = DefaultMatches<MatchesType, &'a GraphORMMeta<T>>

Source§

type SubjectStream<'stream> = Map<<<&'a GraphORMMeta<T> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type PredicateStream<'stream> = Map<<<&'a GraphORMMeta<T> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type ObjectStream<'stream> = Map<<<&'a GraphORMMeta<T> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<&'a GraphORMMeta<T> as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<&'a GraphORMMeta<T> as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<&'a GraphORMMeta<T> as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

type CBD<TermType: AsRef<Term> + Clone + Send> = CBD<&'a GraphORMMeta<T>, TermType>

Source§

async fn stream( self, ) -> Result<<&'a GraphORMMeta<T> as GraphView>::Stream, GraphError>

Source§

async fn filter<FilterType>( self, filter: FilterType, ) -> Result<<&'a GraphORMMeta<T> as GraphView>::Filter<FilterType>, GraphError>
where FilterType: TripleFilter + Send + Sync + Unpin + Clone,

Source§

async fn matches<MatchesType>( self, matches: MatchesType, limit: Option<usize>, ) -> Result<<&'a GraphORMMeta<T> as GraphView>::Matches<MatchesType>, GraphError>
where MatchesType: Matches + Unpin,

Source§

async fn subjects<'stream>( self, arg1: Option<&'stream Term>, arg2: Option<&'stream Term>, limit: Option<usize>, ) -> Result<<&'a GraphORMMeta<T> as GraphView>::SubjectStream<'stream>, GraphError>

Source§

async fn predicates<'stream>( self, arg1: Option<&'stream Term>, arg2: Option<&'stream Term>, limit: Option<usize>, ) -> Result<<&'a GraphORMMeta<T> as GraphView>::PredicateStream<'stream>, GraphError>

Source§

async fn objects<'stream>( self, arg1: Option<&'stream Term>, arg2: Option<&'stream Term>, limit: Option<usize>, ) -> Result<<&'a GraphORMMeta<T> as GraphView>::ObjectStream<'stream>, GraphError>

Source§

async fn subjects_dedup<'stream>( self, arg1: Option<&'stream Term>, arg2: Option<&'stream Term>, limit: Option<usize>, ) -> Result<<&'a GraphORMMeta<T> as GraphView>::SubjectStreamDedup<'stream>, GraphError>

Source§

async fn objects_dedup<'stream>( self, arg1: Option<&'stream Term>, arg2: Option<&'stream Term>, limit: Option<usize>, ) -> Result<<&'a GraphORMMeta<T> as GraphView>::ObjectStreamDedup<'stream>, GraphError>

Source§

async fn predicates_dedup<'stream>( self, arg1: Option<&'stream Term>, arg2: Option<&'stream Term>, limit: Option<usize>, ) -> Result<<&'a GraphORMMeta<T> as GraphView>::PredicateStreamDedup<'stream>, GraphError>

Source§

fn cbd<TermType>( self, subject: TermType, ) -> impl Future<Output = Result<<&'a GraphORMMeta<T> as GraphView>::CBD<TermType>, GraphError>>
where TermType: AsRef<Term> + Clone + Send,

Implementors§

Source§

impl GraphView for &Triple

Source§

type Stream = Once<Ready<Result<Arc<Triple>, GraphError>>>

Source§

type Filter<FilterType: TripleFilter + Send + Sync + Unpin + Clone> = DefaultFilter<&Triple, FilterType>

Source§

type Matches<MatchesType: Matches + Unpin> = DefaultMatches<MatchesType, &Triple>

Source§

type SubjectStream<'stream> = Map<<<&Triple as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type PredicateStream<'stream> = Map<<<&Triple as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type ObjectStream<'stream> = Map<<<&Triple as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<&Triple as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<&Triple as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<&Triple as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

type CBD<TermType: AsRef<Term> + Clone + Send> = CBD<&Triple, TermType>

Source§

impl GraphView for &TripleRef<'_>

Source§

type Stream = Once<Ready<Result<Arc<Triple>, GraphError>>>

Source§

type Filter<FilterType: TripleFilter + Send + Sync + Unpin + Clone> = DefaultFilter<&TripleRef<'_>, FilterType>

Source§

type Matches<MatchesType: Matches + Unpin> = DefaultMatches<MatchesType, &TripleRef<'_>>

Source§

type SubjectStream<'stream> = Map<<<&TripleRef<'_> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type PredicateStream<'stream> = Map<<<&TripleRef<'_> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type ObjectStream<'stream> = Map<<<&TripleRef<'_> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<&TripleRef<'_> as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<&TripleRef<'_> as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<&TripleRef<'_> as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

type CBD<TermType: AsRef<Term> + Clone + Send> = CBD<&TripleRef<'_>, TermType>

Source§

impl GraphView for LocalFileSourceGraph

Source§

type Stream = Map<TripleParser<BufReader<File>>, fn(Result<Arc<Triple>, SourceError>) -> Result<Arc<Triple>, GraphError>>

Source§

type Filter<FilterType> = DefaultFilter<LocalFileSourceGraph, FilterType> where FilterType: TripleFilter + Send + Sync + Unpin + Clone

Source§

type Matches<MatchesType> = DefaultMatches<MatchesType, LocalFileSourceGraph> where MatchesType: Matches + Unpin

Source§

type SubjectStream<'stream> = Map<<<LocalFileSourceGraph as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type PredicateStream<'stream> = Map<<<LocalFileSourceGraph as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type ObjectStream<'stream> = Map<<<LocalFileSourceGraph as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<LocalFileSourceGraph as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<LocalFileSourceGraph as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<LocalFileSourceGraph as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

type CBD<TermType> = CBD<LocalFileSourceGraph, TermType> where TermType: AsRef<Term> + Clone + Send

Source§

impl<'g> GraphView for &'g SimpleGraph

Source§

type Stream = Iter<Map<Cloned<Iter<'g, Arc<Triple>>>, fn(Arc<Triple>) -> Result<Arc<Triple>, GraphError>>>

Source§

type Filter<FilterType> = DefaultFilter<&'g SimpleGraph, FilterType> where FilterType: TripleFilter + Send + Sync + Unpin + Clone

Source§

type Matches<MatchesType> = DefaultMatches<MatchesType, &'g SimpleGraph> where MatchesType: Matches + Unpin

Source§

type SubjectStream<'stream> = Map<<<&'g SimpleGraph as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type PredicateStream<'stream> = Map<<<&'g SimpleGraph as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type ObjectStream<'stream> = Map<<<&'g SimpleGraph as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<&'g SimpleGraph as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<&'g SimpleGraph as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<&'g SimpleGraph as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

type CBD<TermType> = CBD<&'g SimpleGraph, TermType> where TermType: AsRef<Term> + Clone + Send

Source§

impl<'g> GraphView for &'g LocalFileSourceGraph

Source§

type Stream = Map<TripleParser<BufReader<File>>, fn(Result<Arc<Triple>, SourceError>) -> Result<Arc<Triple>, GraphError>>

Source§

type Filter<FilterType> = DefaultFilter<&'g LocalFileSourceGraph, FilterType> where FilterType: TripleFilter + Send + Sync + Unpin + Clone

Source§

type Matches<MatchesType> = DefaultMatches<MatchesType, &'g LocalFileSourceGraph> where MatchesType: Matches + Unpin

Source§

type SubjectStream<'stream> = Map<<<&'g LocalFileSourceGraph as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type PredicateStream<'stream> = Map<<<&'g LocalFileSourceGraph as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type ObjectStream<'stream> = Map<<<&'g LocalFileSourceGraph as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<&'g LocalFileSourceGraph as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<&'g LocalFileSourceGraph as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<&'g LocalFileSourceGraph as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

type CBD<TermType> = CBD<&'g LocalFileSourceGraph, TermType> where TermType: AsRef<Term> + Clone + Send

Source§

impl<'g> GraphView for &'g GraphStoreHttpSourceGraph

Source§

type Stream = Box<dyn Stream<Item = Result<Arc<Triple>, GraphError>> + Unpin + Send + 'g>

Source§

type Filter<FilterType> = DefaultFilter<&'g GraphStoreHttpSourceGraph, FilterType> where FilterType: TripleFilter + Send + Sync + Unpin + Clone

Source§

type Matches<MatchesType> = DefaultMatches<MatchesType, &'g GraphStoreHttpSourceGraph> where MatchesType: Matches + Unpin

Source§

type SubjectStream<'stream> = Map<<<&'g GraphStoreHttpSourceGraph as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type PredicateStream<'stream> = Map<<<&'g GraphStoreHttpSourceGraph as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type ObjectStream<'stream> = Map<<<&'g GraphStoreHttpSourceGraph as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<&'g GraphStoreHttpSourceGraph as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<&'g GraphStoreHttpSourceGraph as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<&'g GraphStoreHttpSourceGraph as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

type CBD<TermType> = CBD<&'g GraphStoreHttpSourceGraph, TermType> where TermType: AsRef<Term> + Clone + Send

Source§

impl<B, G> GraphView for TermBijectionOverlay<B, G>
where B: Bijection<Domain = Arc<Term>, Image = Arc<Term>> + Clone + Send + Unpin + Sync, G: GraphView,

Source§

type Stream = TermBijectionStream<B, <G as GraphView>::Stream>

Source§

type Filter<T: TripleFilter + Unpin> = TermBijectionOverlay<B, <G as GraphView>::Filter<BijectedFilter<B, T>>>

Source§

type Matches<M: Matches + Unpin> = TermBijectionOverlay<B, <G as GraphView>::Matches<BijectedMatches>>

Source§

type CBD<T: AsRef<Term> + Clone + Send> = TermBijectionOverlay<B, <G as GraphView>::CBD<Arc<Term>>>

Source§

type SubjectStream<'stream> = Map<<<TermBijectionOverlay<B, G> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type PredicateStream<'stream> = Map<<<TermBijectionOverlay<B, G> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type ObjectStream<'stream> = Map<<<TermBijectionOverlay<B, G> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<TermBijectionOverlay<B, G> as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<TermBijectionOverlay<B, G> as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<TermBijectionOverlay<B, G> as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

impl<D> GraphView for DefaultAssociatedGraphView<D>
where D: DatasetView,

Source§

impl<F, M> GraphView for FidibatsSourceGraphView<F, M>
where M: Clone + Send + Matches + Unpin, F: Clone + Unpin + Send + TripleFilter,

Source§

type Stream = FidibatsStream<F, M>

Source§

type Filter<T> = FidibatsSourceGraphView<AndFilter<T, F>, M> where T: TripleFilter + Unpin

Source§

type Matches<M2> = FidibatsSourceGraphView<F, JoinedMatches<M2, M>> where M2: Matches + Unpin

Source§

type CBD<TermType> = CBD<FidibatsSourceGraphView<F, M>, TermType> where TermType: AsRef<Term> + Clone + Send

Source§

type SubjectStream<'stream> = Map<<<FidibatsSourceGraphView<F, M> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type PredicateStream<'stream> = Map<<<FidibatsSourceGraphView<F, M> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type ObjectStream<'stream> = Map<<<FidibatsSourceGraphView<F, M> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type SubjectStreamDedup<'g> = <FidibatsSourceGraphView<F, M> as GraphView>::SubjectStream<'g>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<FidibatsSourceGraphView<F, M> as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<FidibatsSourceGraphView<F, M> as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

impl<G1, G2> GraphView for EitherGraph2<G1, G2>
where G1: GraphView, G2: GraphView,

Source§

type Stream = EitherGraph2<<G1 as GraphView>::Stream, <G2 as GraphView>::Stream>

Source§

type Filter<TripleF: TripleFilter + Send + Sync + Unpin + Clone> = EitherGraph2<<G1 as GraphView>::Filter<TripleF>, <G2 as GraphView>::Filter<TripleF>>

Source§

type Matches<MatchesType: Matches + Unpin> = EitherGraph2<<G1 as GraphView>::Matches<MatchesType>, <G2 as GraphView>::Matches<MatchesType>>

Source§

type CBD<T: AsRef<Term> + Clone + Send> = EitherGraph2<<G1 as GraphView>::CBD<T>, <G2 as GraphView>::CBD<T>>

Source§

type SubjectStream<'subject_query> = EitherGraph2<<G1 as GraphView>::SubjectStream<'subject_query>, <G2 as GraphView>::SubjectStream<'subject_query>>

Source§

type SubjectStreamDedup<'subject_query> = EitherGraph2<<G1 as GraphView>::SubjectStreamDedup<'subject_query>, <G2 as GraphView>::SubjectStreamDedup<'subject_query>>

Source§

type PredicateStream<'predicate_query> = EitherGraph2<<G1 as GraphView>::PredicateStream<'predicate_query>, <G2 as GraphView>::PredicateStream<'predicate_query>>

Source§

type PredicateStreamDedup<'subject_query> = EitherGraph2<<G1 as GraphView>::PredicateStreamDedup<'subject_query>, <G2 as GraphView>::PredicateStreamDedup<'subject_query>>

Source§

type ObjectStream<'object_query> = EitherGraph2<<G1 as GraphView>::ObjectStream<'object_query>, <G2 as GraphView>::ObjectStream<'object_query>>

Source§

type ObjectStreamDedup<'subject_query> = EitherGraph2<<G1 as GraphView>::ObjectStreamDedup<'subject_query>, <G2 as GraphView>::ObjectStreamDedup<'subject_query>>

Source§

impl<G1, G2> GraphView for UnionView<(G1, G2)>
where G1: GraphView, G2: GraphView,

Source§

type Stream = UnionViewStream<(<G1 as GraphView>::Stream, <G2 as GraphView>::Stream)>

Source§

type Filter<FilterType: TripleFilter + Send + Sync + Unpin + Clone> = UnionView<(<G1 as GraphView>::Filter<FilterType>, <G2 as GraphView>::Filter<FilterType>)>

Source§

type Matches<MatchesType: Matches + Unpin> = UnionView<(<G1 as GraphView>::Matches<MatchesType>, <G2 as GraphView>::Matches<MatchesType>)>

Source§

type CBD<T: AsRef<Term> + Clone + Send> = UnionView<(<G1 as GraphView>::CBD<T>, <G2 as GraphView>::CBD<T>)>

Source§

type SubjectStream<'g> = UnionViewStream<(<G1 as GraphView>::SubjectStream<'g>, <G2 as GraphView>::SubjectStream<'g>)>

Source§

type PredicateStream<'g> = UnionViewStream<(<G1 as GraphView>::PredicateStream<'g>, <G2 as GraphView>::PredicateStream<'g>)>

Source§

type ObjectStream<'g> = UnionViewStream<(<G1 as GraphView>::ObjectStream<'g>, <G2 as GraphView>::ObjectStream<'g>)>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2)> as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2)> as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2)> as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

impl<G1, G2, G3> GraphView for EitherGraph3<G1, G2, G3>
where G1: GraphView, G2: GraphView, G3: GraphView,

Source§

type Stream = EitherGraph3<<G1 as GraphView>::Stream, <G2 as GraphView>::Stream, <G3 as GraphView>::Stream>

Source§

type Filter<TripleF: TripleFilter + Send + Sync + Unpin + Clone> = EitherGraph3<<G1 as GraphView>::Filter<TripleF>, <G2 as GraphView>::Filter<TripleF>, <G3 as GraphView>::Filter<TripleF>>

Source§

type Matches<MatchesType: Matches + Unpin> = EitherGraph3<<G1 as GraphView>::Matches<MatchesType>, <G2 as GraphView>::Matches<MatchesType>, <G3 as GraphView>::Matches<MatchesType>>

Source§

type CBD<T: AsRef<Term> + Clone + Send> = EitherGraph3<<G1 as GraphView>::CBD<T>, <G2 as GraphView>::CBD<T>, <G3 as GraphView>::CBD<T>>

Source§

type SubjectStream<'subject_query> = EitherGraph3<<G1 as GraphView>::SubjectStream<'subject_query>, <G2 as GraphView>::SubjectStream<'subject_query>, <G3 as GraphView>::SubjectStream<'subject_query>>

Source§

type SubjectStreamDedup<'subject_query> = EitherGraph3<<G1 as GraphView>::SubjectStreamDedup<'subject_query>, <G2 as GraphView>::SubjectStreamDedup<'subject_query>, <G3 as GraphView>::SubjectStreamDedup<'subject_query>>

Source§

type PredicateStream<'predicate_query> = EitherGraph3<<G1 as GraphView>::PredicateStream<'predicate_query>, <G2 as GraphView>::PredicateStream<'predicate_query>, <G3 as GraphView>::PredicateStream<'predicate_query>>

Source§

type PredicateStreamDedup<'subject_query> = EitherGraph3<<G1 as GraphView>::PredicateStreamDedup<'subject_query>, <G2 as GraphView>::PredicateStreamDedup<'subject_query>, <G3 as GraphView>::PredicateStreamDedup<'subject_query>>

Source§

type ObjectStream<'object_query> = EitherGraph3<<G1 as GraphView>::ObjectStream<'object_query>, <G2 as GraphView>::ObjectStream<'object_query>, <G3 as GraphView>::ObjectStream<'object_query>>

Source§

type ObjectStreamDedup<'subject_query> = EitherGraph3<<G1 as GraphView>::ObjectStreamDedup<'subject_query>, <G2 as GraphView>::ObjectStreamDedup<'subject_query>, <G3 as GraphView>::ObjectStreamDedup<'subject_query>>

Source§

impl<G1, G2, G3> GraphView for UnionView<(G1, G2, G3)>
where G1: GraphView, G2: GraphView, G3: GraphView,

Source§

type Stream = UnionViewStream<(<G1 as GraphView>::Stream, <G2 as GraphView>::Stream, <G3 as GraphView>::Stream)>

Source§

type Filter<FilterType: TripleFilter + Send + Sync + Unpin + Clone> = UnionView<(<G1 as GraphView>::Filter<FilterType>, <G2 as GraphView>::Filter<FilterType>, <G3 as GraphView>::Filter<FilterType>)>

Source§

type Matches<MatchesType: Matches + Unpin> = UnionView<(<G1 as GraphView>::Matches<MatchesType>, <G2 as GraphView>::Matches<MatchesType>, <G3 as GraphView>::Matches<MatchesType>)>

Source§

type CBD<T: AsRef<Term> + Clone + Send> = UnionView<(<G1 as GraphView>::CBD<T>, <G2 as GraphView>::CBD<T>, <G3 as GraphView>::CBD<T>)>

Source§

type SubjectStream<'g> = UnionViewStream<(<G1 as GraphView>::SubjectStream<'g>, <G2 as GraphView>::SubjectStream<'g>, <G3 as GraphView>::SubjectStream<'g>)>

Source§

type PredicateStream<'g> = UnionViewStream<(<G1 as GraphView>::PredicateStream<'g>, <G2 as GraphView>::PredicateStream<'g>, <G3 as GraphView>::PredicateStream<'g>)>

Source§

type ObjectStream<'g> = UnionViewStream<(<G1 as GraphView>::ObjectStream<'g>, <G2 as GraphView>::ObjectStream<'g>, <G3 as GraphView>::ObjectStream<'g>)>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3)> as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3)> as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3)> as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

impl<G1, G2, G3, G4> GraphView for EitherGraph4<G1, G2, G3, G4>
where G1: GraphView, G2: GraphView, G3: GraphView, G4: GraphView,

Source§

type Stream = EitherGraph4<<G1 as GraphView>::Stream, <G2 as GraphView>::Stream, <G3 as GraphView>::Stream, <G4 as GraphView>::Stream>

Source§

type Filter<TripleF: TripleFilter + Send + Sync + Unpin + Clone> = EitherGraph4<<G1 as GraphView>::Filter<TripleF>, <G2 as GraphView>::Filter<TripleF>, <G3 as GraphView>::Filter<TripleF>, <G4 as GraphView>::Filter<TripleF>>

Source§

type Matches<MatchesType: Matches + Unpin> = EitherGraph4<<G1 as GraphView>::Matches<MatchesType>, <G2 as GraphView>::Matches<MatchesType>, <G3 as GraphView>::Matches<MatchesType>, <G4 as GraphView>::Matches<MatchesType>>

Source§

type CBD<T: AsRef<Term> + Clone + Send> = EitherGraph4<<G1 as GraphView>::CBD<T>, <G2 as GraphView>::CBD<T>, <G3 as GraphView>::CBD<T>, <G4 as GraphView>::CBD<T>>

Source§

type SubjectStream<'subject_query> = EitherGraph4<<G1 as GraphView>::SubjectStream<'subject_query>, <G2 as GraphView>::SubjectStream<'subject_query>, <G3 as GraphView>::SubjectStream<'subject_query>, <G4 as GraphView>::SubjectStream<'subject_query>>

Source§

type SubjectStreamDedup<'subject_query> = EitherGraph4<<G1 as GraphView>::SubjectStreamDedup<'subject_query>, <G2 as GraphView>::SubjectStreamDedup<'subject_query>, <G3 as GraphView>::SubjectStreamDedup<'subject_query>, <G4 as GraphView>::SubjectStreamDedup<'subject_query>>

Source§

type PredicateStream<'predicate_query> = EitherGraph4<<G1 as GraphView>::PredicateStream<'predicate_query>, <G2 as GraphView>::PredicateStream<'predicate_query>, <G3 as GraphView>::PredicateStream<'predicate_query>, <G4 as GraphView>::PredicateStream<'predicate_query>>

Source§

type PredicateStreamDedup<'subject_query> = EitherGraph4<<G1 as GraphView>::PredicateStreamDedup<'subject_query>, <G2 as GraphView>::PredicateStreamDedup<'subject_query>, <G3 as GraphView>::PredicateStreamDedup<'subject_query>, <G4 as GraphView>::PredicateStreamDedup<'subject_query>>

Source§

type ObjectStream<'object_query> = EitherGraph4<<G1 as GraphView>::ObjectStream<'object_query>, <G2 as GraphView>::ObjectStream<'object_query>, <G3 as GraphView>::ObjectStream<'object_query>, <G4 as GraphView>::ObjectStream<'object_query>>

Source§

type ObjectStreamDedup<'subject_query> = EitherGraph4<<G1 as GraphView>::ObjectStreamDedup<'subject_query>, <G2 as GraphView>::ObjectStreamDedup<'subject_query>, <G3 as GraphView>::ObjectStreamDedup<'subject_query>, <G4 as GraphView>::ObjectStreamDedup<'subject_query>>

Source§

impl<G1, G2, G3, G4> GraphView for UnionView<(G1, G2, G3, G4)>
where G1: GraphView, G2: GraphView, G3: GraphView, G4: GraphView,

Source§

type Stream = UnionViewStream<(<G1 as GraphView>::Stream, <G2 as GraphView>::Stream, <G3 as GraphView>::Stream, <G4 as GraphView>::Stream)>

Source§

type Filter<FilterType: TripleFilter + Send + Sync + Unpin + Clone> = UnionView<(<G1 as GraphView>::Filter<FilterType>, <G2 as GraphView>::Filter<FilterType>, <G3 as GraphView>::Filter<FilterType>, <G4 as GraphView>::Filter<FilterType>)>

Source§

type Matches<MatchesType: Matches + Unpin> = UnionView<(<G1 as GraphView>::Matches<MatchesType>, <G2 as GraphView>::Matches<MatchesType>, <G3 as GraphView>::Matches<MatchesType>, <G4 as GraphView>::Matches<MatchesType>)>

Source§

type CBD<T: AsRef<Term> + Clone + Send> = UnionView<(<G1 as GraphView>::CBD<T>, <G2 as GraphView>::CBD<T>, <G3 as GraphView>::CBD<T>, <G4 as GraphView>::CBD<T>)>

Source§

type SubjectStream<'g> = UnionViewStream<(<G1 as GraphView>::SubjectStream<'g>, <G2 as GraphView>::SubjectStream<'g>, <G3 as GraphView>::SubjectStream<'g>, <G4 as GraphView>::SubjectStream<'g>)>

Source§

type PredicateStream<'g> = UnionViewStream<(<G1 as GraphView>::PredicateStream<'g>, <G2 as GraphView>::PredicateStream<'g>, <G3 as GraphView>::PredicateStream<'g>, <G4 as GraphView>::PredicateStream<'g>)>

Source§

type ObjectStream<'g> = UnionViewStream<(<G1 as GraphView>::ObjectStream<'g>, <G2 as GraphView>::ObjectStream<'g>, <G3 as GraphView>::ObjectStream<'g>, <G4 as GraphView>::ObjectStream<'g>)>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4)> as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4)> as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4)> as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

impl<G1, G2, G3, G4, G5> GraphView for EitherGraph5<G1, G2, G3, G4, G5>
where G1: GraphView, G2: GraphView, G3: GraphView, G4: GraphView, G5: GraphView,

Source§

type Stream = EitherGraph5<<G1 as GraphView>::Stream, <G2 as GraphView>::Stream, <G3 as GraphView>::Stream, <G4 as GraphView>::Stream, <G5 as GraphView>::Stream>

Source§

type Filter<TripleF: TripleFilter + Send + Sync + Unpin + Clone> = EitherGraph5<<G1 as GraphView>::Filter<TripleF>, <G2 as GraphView>::Filter<TripleF>, <G3 as GraphView>::Filter<TripleF>, <G4 as GraphView>::Filter<TripleF>, <G5 as GraphView>::Filter<TripleF>>

Source§

type Matches<MatchesType: Matches + Unpin> = EitherGraph5<<G1 as GraphView>::Matches<MatchesType>, <G2 as GraphView>::Matches<MatchesType>, <G3 as GraphView>::Matches<MatchesType>, <G4 as GraphView>::Matches<MatchesType>, <G5 as GraphView>::Matches<MatchesType>>

Source§

type CBD<T: AsRef<Term> + Clone + Send> = EitherGraph5<<G1 as GraphView>::CBD<T>, <G2 as GraphView>::CBD<T>, <G3 as GraphView>::CBD<T>, <G4 as GraphView>::CBD<T>, <G5 as GraphView>::CBD<T>>

Source§

type SubjectStream<'subject_query> = EitherGraph5<<G1 as GraphView>::SubjectStream<'subject_query>, <G2 as GraphView>::SubjectStream<'subject_query>, <G3 as GraphView>::SubjectStream<'subject_query>, <G4 as GraphView>::SubjectStream<'subject_query>, <G5 as GraphView>::SubjectStream<'subject_query>>

Source§

type SubjectStreamDedup<'subject_query> = EitherGraph5<<G1 as GraphView>::SubjectStreamDedup<'subject_query>, <G2 as GraphView>::SubjectStreamDedup<'subject_query>, <G3 as GraphView>::SubjectStreamDedup<'subject_query>, <G4 as GraphView>::SubjectStreamDedup<'subject_query>, <G5 as GraphView>::SubjectStreamDedup<'subject_query>>

Source§

type PredicateStream<'predicate_query> = EitherGraph5<<G1 as GraphView>::PredicateStream<'predicate_query>, <G2 as GraphView>::PredicateStream<'predicate_query>, <G3 as GraphView>::PredicateStream<'predicate_query>, <G4 as GraphView>::PredicateStream<'predicate_query>, <G5 as GraphView>::PredicateStream<'predicate_query>>

Source§

type PredicateStreamDedup<'subject_query> = EitherGraph5<<G1 as GraphView>::PredicateStreamDedup<'subject_query>, <G2 as GraphView>::PredicateStreamDedup<'subject_query>, <G3 as GraphView>::PredicateStreamDedup<'subject_query>, <G4 as GraphView>::PredicateStreamDedup<'subject_query>, <G5 as GraphView>::PredicateStreamDedup<'subject_query>>

Source§

type ObjectStream<'object_query> = EitherGraph5<<G1 as GraphView>::ObjectStream<'object_query>, <G2 as GraphView>::ObjectStream<'object_query>, <G3 as GraphView>::ObjectStream<'object_query>, <G4 as GraphView>::ObjectStream<'object_query>, <G5 as GraphView>::ObjectStream<'object_query>>

Source§

type ObjectStreamDedup<'subject_query> = EitherGraph5<<G1 as GraphView>::ObjectStreamDedup<'subject_query>, <G2 as GraphView>::ObjectStreamDedup<'subject_query>, <G3 as GraphView>::ObjectStreamDedup<'subject_query>, <G4 as GraphView>::ObjectStreamDedup<'subject_query>, <G5 as GraphView>::ObjectStreamDedup<'subject_query>>

Source§

impl<G1, G2, G3, G4, G5> GraphView for UnionView<(G1, G2, G3, G4, G5)>
where G1: GraphView, G2: GraphView, G3: GraphView, G4: GraphView, G5: GraphView,

Source§

type Stream = UnionViewStream<(<G1 as GraphView>::Stream, <G2 as GraphView>::Stream, <G3 as GraphView>::Stream, <G4 as GraphView>::Stream, <G5 as GraphView>::Stream)>

Source§

type Filter<FilterType: TripleFilter + Send + Sync + Unpin + Clone> = UnionView<(<G1 as GraphView>::Filter<FilterType>, <G2 as GraphView>::Filter<FilterType>, <G3 as GraphView>::Filter<FilterType>, <G4 as GraphView>::Filter<FilterType>, <G5 as GraphView>::Filter<FilterType>)>

Source§

type Matches<MatchesType: Matches + Unpin> = UnionView<(<G1 as GraphView>::Matches<MatchesType>, <G2 as GraphView>::Matches<MatchesType>, <G3 as GraphView>::Matches<MatchesType>, <G4 as GraphView>::Matches<MatchesType>, <G5 as GraphView>::Matches<MatchesType>)>

Source§

type CBD<T: AsRef<Term> + Clone + Send> = UnionView<(<G1 as GraphView>::CBD<T>, <G2 as GraphView>::CBD<T>, <G3 as GraphView>::CBD<T>, <G4 as GraphView>::CBD<T>, <G5 as GraphView>::CBD<T>)>

Source§

type SubjectStream<'g> = UnionViewStream<(<G1 as GraphView>::SubjectStream<'g>, <G2 as GraphView>::SubjectStream<'g>, <G3 as GraphView>::SubjectStream<'g>, <G4 as GraphView>::SubjectStream<'g>, <G5 as GraphView>::SubjectStream<'g>)>

Source§

type PredicateStream<'g> = UnionViewStream<(<G1 as GraphView>::PredicateStream<'g>, <G2 as GraphView>::PredicateStream<'g>, <G3 as GraphView>::PredicateStream<'g>, <G4 as GraphView>::PredicateStream<'g>, <G5 as GraphView>::PredicateStream<'g>)>

Source§

type ObjectStream<'g> = UnionViewStream<(<G1 as GraphView>::ObjectStream<'g>, <G2 as GraphView>::ObjectStream<'g>, <G3 as GraphView>::ObjectStream<'g>, <G4 as GraphView>::ObjectStream<'g>, <G5 as GraphView>::ObjectStream<'g>)>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4, G5)> as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4, G5)> as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4, G5)> as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

impl<G1, G2, G3, G4, G5, G6> GraphView for EitherGraph6<G1, G2, G3, G4, G5, G6>
where G1: GraphView, G2: GraphView, G3: GraphView, G4: GraphView, G5: GraphView, G6: GraphView,

Source§

type Stream = EitherGraph6<<G1 as GraphView>::Stream, <G2 as GraphView>::Stream, <G3 as GraphView>::Stream, <G4 as GraphView>::Stream, <G5 as GraphView>::Stream, <G6 as GraphView>::Stream>

Source§

type Filter<TripleF: TripleFilter + Send + Sync + Unpin + Clone> = EitherGraph6<<G1 as GraphView>::Filter<TripleF>, <G2 as GraphView>::Filter<TripleF>, <G3 as GraphView>::Filter<TripleF>, <G4 as GraphView>::Filter<TripleF>, <G5 as GraphView>::Filter<TripleF>, <G6 as GraphView>::Filter<TripleF>>

Source§

type Matches<MatchesType: Matches + Unpin> = EitherGraph6<<G1 as GraphView>::Matches<MatchesType>, <G2 as GraphView>::Matches<MatchesType>, <G3 as GraphView>::Matches<MatchesType>, <G4 as GraphView>::Matches<MatchesType>, <G5 as GraphView>::Matches<MatchesType>, <G6 as GraphView>::Matches<MatchesType>>

Source§

type CBD<T: AsRef<Term> + Clone + Send> = EitherGraph6<<G1 as GraphView>::CBD<T>, <G2 as GraphView>::CBD<T>, <G3 as GraphView>::CBD<T>, <G4 as GraphView>::CBD<T>, <G5 as GraphView>::CBD<T>, <G6 as GraphView>::CBD<T>>

Source§

type SubjectStream<'subject_query> = EitherGraph6<<G1 as GraphView>::SubjectStream<'subject_query>, <G2 as GraphView>::SubjectStream<'subject_query>, <G3 as GraphView>::SubjectStream<'subject_query>, <G4 as GraphView>::SubjectStream<'subject_query>, <G5 as GraphView>::SubjectStream<'subject_query>, <G6 as GraphView>::SubjectStream<'subject_query>>

Source§

type SubjectStreamDedup<'subject_query> = EitherGraph6<<G1 as GraphView>::SubjectStreamDedup<'subject_query>, <G2 as GraphView>::SubjectStreamDedup<'subject_query>, <G3 as GraphView>::SubjectStreamDedup<'subject_query>, <G4 as GraphView>::SubjectStreamDedup<'subject_query>, <G5 as GraphView>::SubjectStreamDedup<'subject_query>, <G6 as GraphView>::SubjectStreamDedup<'subject_query>>

Source§

type PredicateStream<'predicate_query> = EitherGraph6<<G1 as GraphView>::PredicateStream<'predicate_query>, <G2 as GraphView>::PredicateStream<'predicate_query>, <G3 as GraphView>::PredicateStream<'predicate_query>, <G4 as GraphView>::PredicateStream<'predicate_query>, <G5 as GraphView>::PredicateStream<'predicate_query>, <G6 as GraphView>::PredicateStream<'predicate_query>>

Source§

type PredicateStreamDedup<'subject_query> = EitherGraph6<<G1 as GraphView>::PredicateStreamDedup<'subject_query>, <G2 as GraphView>::PredicateStreamDedup<'subject_query>, <G3 as GraphView>::PredicateStreamDedup<'subject_query>, <G4 as GraphView>::PredicateStreamDedup<'subject_query>, <G5 as GraphView>::PredicateStreamDedup<'subject_query>, <G6 as GraphView>::PredicateStreamDedup<'subject_query>>

Source§

type ObjectStream<'object_query> = EitherGraph6<<G1 as GraphView>::ObjectStream<'object_query>, <G2 as GraphView>::ObjectStream<'object_query>, <G3 as GraphView>::ObjectStream<'object_query>, <G4 as GraphView>::ObjectStream<'object_query>, <G5 as GraphView>::ObjectStream<'object_query>, <G6 as GraphView>::ObjectStream<'object_query>>

Source§

type ObjectStreamDedup<'subject_query> = EitherGraph6<<G1 as GraphView>::ObjectStreamDedup<'subject_query>, <G2 as GraphView>::ObjectStreamDedup<'subject_query>, <G3 as GraphView>::ObjectStreamDedup<'subject_query>, <G4 as GraphView>::ObjectStreamDedup<'subject_query>, <G5 as GraphView>::ObjectStreamDedup<'subject_query>, <G6 as GraphView>::ObjectStreamDedup<'subject_query>>

Source§

impl<G1, G2, G3, G4, G5, G6> GraphView for UnionView<(G1, G2, G3, G4, G5, G6)>
where G1: GraphView, G2: GraphView, G3: GraphView, G4: GraphView, G5: GraphView, G6: GraphView,

Source§

type Stream = UnionViewStream<(<G1 as GraphView>::Stream, <G2 as GraphView>::Stream, <G3 as GraphView>::Stream, <G4 as GraphView>::Stream, <G5 as GraphView>::Stream, <G6 as GraphView>::Stream)>

Source§

type Filter<FilterType: TripleFilter + Send + Sync + Unpin + Clone> = UnionView<(<G1 as GraphView>::Filter<FilterType>, <G2 as GraphView>::Filter<FilterType>, <G3 as GraphView>::Filter<FilterType>, <G4 as GraphView>::Filter<FilterType>, <G5 as GraphView>::Filter<FilterType>, <G6 as GraphView>::Filter<FilterType>)>

Source§

type Matches<MatchesType: Matches + Unpin> = UnionView<(<G1 as GraphView>::Matches<MatchesType>, <G2 as GraphView>::Matches<MatchesType>, <G3 as GraphView>::Matches<MatchesType>, <G4 as GraphView>::Matches<MatchesType>, <G5 as GraphView>::Matches<MatchesType>, <G6 as GraphView>::Matches<MatchesType>)>

Source§

type CBD<T: AsRef<Term> + Clone + Send> = UnionView<(<G1 as GraphView>::CBD<T>, <G2 as GraphView>::CBD<T>, <G3 as GraphView>::CBD<T>, <G4 as GraphView>::CBD<T>, <G5 as GraphView>::CBD<T>, <G6 as GraphView>::CBD<T>)>

Source§

type SubjectStream<'g> = UnionViewStream<(<G1 as GraphView>::SubjectStream<'g>, <G2 as GraphView>::SubjectStream<'g>, <G3 as GraphView>::SubjectStream<'g>, <G4 as GraphView>::SubjectStream<'g>, <G5 as GraphView>::SubjectStream<'g>, <G6 as GraphView>::SubjectStream<'g>)>

Source§

type PredicateStream<'g> = UnionViewStream<(<G1 as GraphView>::PredicateStream<'g>, <G2 as GraphView>::PredicateStream<'g>, <G3 as GraphView>::PredicateStream<'g>, <G4 as GraphView>::PredicateStream<'g>, <G5 as GraphView>::PredicateStream<'g>, <G6 as GraphView>::PredicateStream<'g>)>

Source§

type ObjectStream<'g> = UnionViewStream<(<G1 as GraphView>::ObjectStream<'g>, <G2 as GraphView>::ObjectStream<'g>, <G3 as GraphView>::ObjectStream<'g>, <G4 as GraphView>::ObjectStream<'g>, <G5 as GraphView>::ObjectStream<'g>, <G6 as GraphView>::ObjectStream<'g>)>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4, G5, G6)> as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4, G5, G6)> as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4, G5, G6)> as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

impl<G1, G2, G3, G4, G5, G6, G7> GraphView for EitherGraph7<G1, G2, G3, G4, G5, G6, G7>
where G1: GraphView, G2: GraphView, G3: GraphView, G4: GraphView, G5: GraphView, G6: GraphView, G7: GraphView,

Source§

type Stream = EitherGraph7<<G1 as GraphView>::Stream, <G2 as GraphView>::Stream, <G3 as GraphView>::Stream, <G4 as GraphView>::Stream, <G5 as GraphView>::Stream, <G6 as GraphView>::Stream, <G7 as GraphView>::Stream>

Source§

type Filter<TripleF: TripleFilter + Send + Sync + Unpin + Clone> = EitherGraph7<<G1 as GraphView>::Filter<TripleF>, <G2 as GraphView>::Filter<TripleF>, <G3 as GraphView>::Filter<TripleF>, <G4 as GraphView>::Filter<TripleF>, <G5 as GraphView>::Filter<TripleF>, <G6 as GraphView>::Filter<TripleF>, <G7 as GraphView>::Filter<TripleF>>

Source§

type Matches<MatchesType: Matches + Unpin> = EitherGraph7<<G1 as GraphView>::Matches<MatchesType>, <G2 as GraphView>::Matches<MatchesType>, <G3 as GraphView>::Matches<MatchesType>, <G4 as GraphView>::Matches<MatchesType>, <G5 as GraphView>::Matches<MatchesType>, <G6 as GraphView>::Matches<MatchesType>, <G7 as GraphView>::Matches<MatchesType>>

Source§

type CBD<T: AsRef<Term> + Clone + Send> = EitherGraph7<<G1 as GraphView>::CBD<T>, <G2 as GraphView>::CBD<T>, <G3 as GraphView>::CBD<T>, <G4 as GraphView>::CBD<T>, <G5 as GraphView>::CBD<T>, <G6 as GraphView>::CBD<T>, <G7 as GraphView>::CBD<T>>

Source§

type SubjectStream<'subject_query> = EitherGraph7<<G1 as GraphView>::SubjectStream<'subject_query>, <G2 as GraphView>::SubjectStream<'subject_query>, <G3 as GraphView>::SubjectStream<'subject_query>, <G4 as GraphView>::SubjectStream<'subject_query>, <G5 as GraphView>::SubjectStream<'subject_query>, <G6 as GraphView>::SubjectStream<'subject_query>, <G7 as GraphView>::SubjectStream<'subject_query>>

Source§

type SubjectStreamDedup<'subject_query> = EitherGraph7<<G1 as GraphView>::SubjectStreamDedup<'subject_query>, <G2 as GraphView>::SubjectStreamDedup<'subject_query>, <G3 as GraphView>::SubjectStreamDedup<'subject_query>, <G4 as GraphView>::SubjectStreamDedup<'subject_query>, <G5 as GraphView>::SubjectStreamDedup<'subject_query>, <G6 as GraphView>::SubjectStreamDedup<'subject_query>, <G7 as GraphView>::SubjectStreamDedup<'subject_query>>

Source§

type PredicateStream<'predicate_query> = EitherGraph7<<G1 as GraphView>::PredicateStream<'predicate_query>, <G2 as GraphView>::PredicateStream<'predicate_query>, <G3 as GraphView>::PredicateStream<'predicate_query>, <G4 as GraphView>::PredicateStream<'predicate_query>, <G5 as GraphView>::PredicateStream<'predicate_query>, <G6 as GraphView>::PredicateStream<'predicate_query>, <G7 as GraphView>::PredicateStream<'predicate_query>>

Source§

type PredicateStreamDedup<'subject_query> = EitherGraph7<<G1 as GraphView>::PredicateStreamDedup<'subject_query>, <G2 as GraphView>::PredicateStreamDedup<'subject_query>, <G3 as GraphView>::PredicateStreamDedup<'subject_query>, <G4 as GraphView>::PredicateStreamDedup<'subject_query>, <G5 as GraphView>::PredicateStreamDedup<'subject_query>, <G6 as GraphView>::PredicateStreamDedup<'subject_query>, <G7 as GraphView>::PredicateStreamDedup<'subject_query>>

Source§

type ObjectStream<'object_query> = EitherGraph7<<G1 as GraphView>::ObjectStream<'object_query>, <G2 as GraphView>::ObjectStream<'object_query>, <G3 as GraphView>::ObjectStream<'object_query>, <G4 as GraphView>::ObjectStream<'object_query>, <G5 as GraphView>::ObjectStream<'object_query>, <G6 as GraphView>::ObjectStream<'object_query>, <G7 as GraphView>::ObjectStream<'object_query>>

Source§

type ObjectStreamDedup<'subject_query> = EitherGraph7<<G1 as GraphView>::ObjectStreamDedup<'subject_query>, <G2 as GraphView>::ObjectStreamDedup<'subject_query>, <G3 as GraphView>::ObjectStreamDedup<'subject_query>, <G4 as GraphView>::ObjectStreamDedup<'subject_query>, <G5 as GraphView>::ObjectStreamDedup<'subject_query>, <G6 as GraphView>::ObjectStreamDedup<'subject_query>, <G7 as GraphView>::ObjectStreamDedup<'subject_query>>

Source§

impl<G1, G2, G3, G4, G5, G6, G7> GraphView for UnionView<(G1, G2, G3, G4, G5, G6, G7)>
where G1: GraphView, G2: GraphView, G3: GraphView, G4: GraphView, G5: GraphView, G6: GraphView, G7: GraphView,

Source§

type Stream = UnionViewStream<(<G1 as GraphView>::Stream, <G2 as GraphView>::Stream, <G3 as GraphView>::Stream, <G4 as GraphView>::Stream, <G5 as GraphView>::Stream, <G6 as GraphView>::Stream, <G7 as GraphView>::Stream)>

Source§

type Filter<FilterType: TripleFilter + Send + Sync + Unpin + Clone> = UnionView<(<G1 as GraphView>::Filter<FilterType>, <G2 as GraphView>::Filter<FilterType>, <G3 as GraphView>::Filter<FilterType>, <G4 as GraphView>::Filter<FilterType>, <G5 as GraphView>::Filter<FilterType>, <G6 as GraphView>::Filter<FilterType>, <G7 as GraphView>::Filter<FilterType>)>

Source§

type Matches<MatchesType: Matches + Unpin> = UnionView<(<G1 as GraphView>::Matches<MatchesType>, <G2 as GraphView>::Matches<MatchesType>, <G3 as GraphView>::Matches<MatchesType>, <G4 as GraphView>::Matches<MatchesType>, <G5 as GraphView>::Matches<MatchesType>, <G6 as GraphView>::Matches<MatchesType>, <G7 as GraphView>::Matches<MatchesType>)>

Source§

type CBD<T: AsRef<Term> + Clone + Send> = UnionView<(<G1 as GraphView>::CBD<T>, <G2 as GraphView>::CBD<T>, <G3 as GraphView>::CBD<T>, <G4 as GraphView>::CBD<T>, <G5 as GraphView>::CBD<T>, <G6 as GraphView>::CBD<T>, <G7 as GraphView>::CBD<T>)>

Source§

type SubjectStream<'g> = UnionViewStream<(<G1 as GraphView>::SubjectStream<'g>, <G2 as GraphView>::SubjectStream<'g>, <G3 as GraphView>::SubjectStream<'g>, <G4 as GraphView>::SubjectStream<'g>, <G5 as GraphView>::SubjectStream<'g>, <G6 as GraphView>::SubjectStream<'g>, <G7 as GraphView>::SubjectStream<'g>)>

Source§

type PredicateStream<'g> = UnionViewStream<(<G1 as GraphView>::PredicateStream<'g>, <G2 as GraphView>::PredicateStream<'g>, <G3 as GraphView>::PredicateStream<'g>, <G4 as GraphView>::PredicateStream<'g>, <G5 as GraphView>::PredicateStream<'g>, <G6 as GraphView>::PredicateStream<'g>, <G7 as GraphView>::PredicateStream<'g>)>

Source§

type ObjectStream<'g> = UnionViewStream<(<G1 as GraphView>::ObjectStream<'g>, <G2 as GraphView>::ObjectStream<'g>, <G3 as GraphView>::ObjectStream<'g>, <G4 as GraphView>::ObjectStream<'g>, <G5 as GraphView>::ObjectStream<'g>, <G6 as GraphView>::ObjectStream<'g>, <G7 as GraphView>::ObjectStream<'g>)>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4, G5, G6, G7)> as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4, G5, G6, G7)> as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4, G5, G6, G7)> as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

impl<G1, G2, G3, G4, G5, G6, G7, G8> GraphView for EitherGraph8<G1, G2, G3, G4, G5, G6, G7, G8>
where G1: GraphView, G2: GraphView, G3: GraphView, G4: GraphView, G5: GraphView, G6: GraphView, G7: GraphView, G8: GraphView,

Source§

type Stream = EitherGraph8<<G1 as GraphView>::Stream, <G2 as GraphView>::Stream, <G3 as GraphView>::Stream, <G4 as GraphView>::Stream, <G5 as GraphView>::Stream, <G6 as GraphView>::Stream, <G7 as GraphView>::Stream, <G8 as GraphView>::Stream>

Source§

type Filter<TripleF: TripleFilter + Send + Sync + Unpin + Clone> = EitherGraph8<<G1 as GraphView>::Filter<TripleF>, <G2 as GraphView>::Filter<TripleF>, <G3 as GraphView>::Filter<TripleF>, <G4 as GraphView>::Filter<TripleF>, <G5 as GraphView>::Filter<TripleF>, <G6 as GraphView>::Filter<TripleF>, <G7 as GraphView>::Filter<TripleF>, <G8 as GraphView>::Filter<TripleF>>

Source§

type Matches<MatchesType: Matches + Unpin> = EitherGraph8<<G1 as GraphView>::Matches<MatchesType>, <G2 as GraphView>::Matches<MatchesType>, <G3 as GraphView>::Matches<MatchesType>, <G4 as GraphView>::Matches<MatchesType>, <G5 as GraphView>::Matches<MatchesType>, <G6 as GraphView>::Matches<MatchesType>, <G7 as GraphView>::Matches<MatchesType>, <G8 as GraphView>::Matches<MatchesType>>

Source§

type CBD<T: AsRef<Term> + Clone + Send> = EitherGraph8<<G1 as GraphView>::CBD<T>, <G2 as GraphView>::CBD<T>, <G3 as GraphView>::CBD<T>, <G4 as GraphView>::CBD<T>, <G5 as GraphView>::CBD<T>, <G6 as GraphView>::CBD<T>, <G7 as GraphView>::CBD<T>, <G8 as GraphView>::CBD<T>>

Source§

type SubjectStream<'subject_query> = EitherGraph8<<G1 as GraphView>::SubjectStream<'subject_query>, <G2 as GraphView>::SubjectStream<'subject_query>, <G3 as GraphView>::SubjectStream<'subject_query>, <G4 as GraphView>::SubjectStream<'subject_query>, <G5 as GraphView>::SubjectStream<'subject_query>, <G6 as GraphView>::SubjectStream<'subject_query>, <G7 as GraphView>::SubjectStream<'subject_query>, <G8 as GraphView>::SubjectStream<'subject_query>>

Source§

type SubjectStreamDedup<'subject_query> = EitherGraph8<<G1 as GraphView>::SubjectStreamDedup<'subject_query>, <G2 as GraphView>::SubjectStreamDedup<'subject_query>, <G3 as GraphView>::SubjectStreamDedup<'subject_query>, <G4 as GraphView>::SubjectStreamDedup<'subject_query>, <G5 as GraphView>::SubjectStreamDedup<'subject_query>, <G6 as GraphView>::SubjectStreamDedup<'subject_query>, <G7 as GraphView>::SubjectStreamDedup<'subject_query>, <G8 as GraphView>::SubjectStreamDedup<'subject_query>>

Source§

type PredicateStream<'predicate_query> = EitherGraph8<<G1 as GraphView>::PredicateStream<'predicate_query>, <G2 as GraphView>::PredicateStream<'predicate_query>, <G3 as GraphView>::PredicateStream<'predicate_query>, <G4 as GraphView>::PredicateStream<'predicate_query>, <G5 as GraphView>::PredicateStream<'predicate_query>, <G6 as GraphView>::PredicateStream<'predicate_query>, <G7 as GraphView>::PredicateStream<'predicate_query>, <G8 as GraphView>::PredicateStream<'predicate_query>>

Source§

type PredicateStreamDedup<'subject_query> = EitherGraph8<<G1 as GraphView>::PredicateStreamDedup<'subject_query>, <G2 as GraphView>::PredicateStreamDedup<'subject_query>, <G3 as GraphView>::PredicateStreamDedup<'subject_query>, <G4 as GraphView>::PredicateStreamDedup<'subject_query>, <G5 as GraphView>::PredicateStreamDedup<'subject_query>, <G6 as GraphView>::PredicateStreamDedup<'subject_query>, <G7 as GraphView>::PredicateStreamDedup<'subject_query>, <G8 as GraphView>::PredicateStreamDedup<'subject_query>>

Source§

type ObjectStream<'object_query> = EitherGraph8<<G1 as GraphView>::ObjectStream<'object_query>, <G2 as GraphView>::ObjectStream<'object_query>, <G3 as GraphView>::ObjectStream<'object_query>, <G4 as GraphView>::ObjectStream<'object_query>, <G5 as GraphView>::ObjectStream<'object_query>, <G6 as GraphView>::ObjectStream<'object_query>, <G7 as GraphView>::ObjectStream<'object_query>, <G8 as GraphView>::ObjectStream<'object_query>>

Source§

type ObjectStreamDedup<'subject_query> = EitherGraph8<<G1 as GraphView>::ObjectStreamDedup<'subject_query>, <G2 as GraphView>::ObjectStreamDedup<'subject_query>, <G3 as GraphView>::ObjectStreamDedup<'subject_query>, <G4 as GraphView>::ObjectStreamDedup<'subject_query>, <G5 as GraphView>::ObjectStreamDedup<'subject_query>, <G6 as GraphView>::ObjectStreamDedup<'subject_query>, <G7 as GraphView>::ObjectStreamDedup<'subject_query>, <G8 as GraphView>::ObjectStreamDedup<'subject_query>>

Source§

impl<G1, G2, G3, G4, G5, G6, G7, G8> GraphView for UnionView<(G1, G2, G3, G4, G5, G6, G7, G8)>
where G1: GraphView, G2: GraphView, G3: GraphView, G4: GraphView, G5: GraphView, G6: GraphView, G7: GraphView, G8: GraphView,

Source§

type Stream = UnionViewStream<(<G1 as GraphView>::Stream, <G2 as GraphView>::Stream, <G3 as GraphView>::Stream, <G4 as GraphView>::Stream, <G5 as GraphView>::Stream, <G6 as GraphView>::Stream, <G7 as GraphView>::Stream, <G8 as GraphView>::Stream)>

Source§

type Filter<FilterType: TripleFilter + Send + Sync + Unpin + Clone> = UnionView<(<G1 as GraphView>::Filter<FilterType>, <G2 as GraphView>::Filter<FilterType>, <G3 as GraphView>::Filter<FilterType>, <G4 as GraphView>::Filter<FilterType>, <G5 as GraphView>::Filter<FilterType>, <G6 as GraphView>::Filter<FilterType>, <G7 as GraphView>::Filter<FilterType>, <G8 as GraphView>::Filter<FilterType>)>

Source§

type Matches<MatchesType: Matches + Unpin> = UnionView<(<G1 as GraphView>::Matches<MatchesType>, <G2 as GraphView>::Matches<MatchesType>, <G3 as GraphView>::Matches<MatchesType>, <G4 as GraphView>::Matches<MatchesType>, <G5 as GraphView>::Matches<MatchesType>, <G6 as GraphView>::Matches<MatchesType>, <G7 as GraphView>::Matches<MatchesType>, <G8 as GraphView>::Matches<MatchesType>)>

Source§

type CBD<T: AsRef<Term> + Clone + Send> = UnionView<(<G1 as GraphView>::CBD<T>, <G2 as GraphView>::CBD<T>, <G3 as GraphView>::CBD<T>, <G4 as GraphView>::CBD<T>, <G5 as GraphView>::CBD<T>, <G6 as GraphView>::CBD<T>, <G7 as GraphView>::CBD<T>, <G8 as GraphView>::CBD<T>)>

Source§

type SubjectStream<'g> = UnionViewStream<(<G1 as GraphView>::SubjectStream<'g>, <G2 as GraphView>::SubjectStream<'g>, <G3 as GraphView>::SubjectStream<'g>, <G4 as GraphView>::SubjectStream<'g>, <G5 as GraphView>::SubjectStream<'g>, <G6 as GraphView>::SubjectStream<'g>, <G7 as GraphView>::SubjectStream<'g>, <G8 as GraphView>::SubjectStream<'g>)>

Source§

type PredicateStream<'g> = UnionViewStream<(<G1 as GraphView>::PredicateStream<'g>, <G2 as GraphView>::PredicateStream<'g>, <G3 as GraphView>::PredicateStream<'g>, <G4 as GraphView>::PredicateStream<'g>, <G5 as GraphView>::PredicateStream<'g>, <G6 as GraphView>::PredicateStream<'g>, <G7 as GraphView>::PredicateStream<'g>, <G8 as GraphView>::PredicateStream<'g>)>

Source§

type ObjectStream<'g> = UnionViewStream<(<G1 as GraphView>::ObjectStream<'g>, <G2 as GraphView>::ObjectStream<'g>, <G3 as GraphView>::ObjectStream<'g>, <G4 as GraphView>::ObjectStream<'g>, <G5 as GraphView>::ObjectStream<'g>, <G6 as GraphView>::ObjectStream<'g>, <G7 as GraphView>::ObjectStream<'g>, <G8 as GraphView>::ObjectStream<'g>)>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4, G5, G6, G7, G8)> as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4, G5, G6, G7, G8)> as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4, G5, G6, G7, G8)> as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

impl<G1, G2, G3, G4, G5, G6, G7, G8, G9> GraphView for EitherGraph9<G1, G2, G3, G4, G5, G6, G7, G8, G9>
where G1: GraphView, G2: GraphView, G3: GraphView, G4: GraphView, G5: GraphView, G6: GraphView, G7: GraphView, G8: GraphView, G9: GraphView,

Source§

type Stream = EitherGraph9<<G1 as GraphView>::Stream, <G2 as GraphView>::Stream, <G3 as GraphView>::Stream, <G4 as GraphView>::Stream, <G5 as GraphView>::Stream, <G6 as GraphView>::Stream, <G7 as GraphView>::Stream, <G8 as GraphView>::Stream, <G9 as GraphView>::Stream>

Source§

type Filter<TripleF: TripleFilter + Send + Sync + Unpin + Clone> = EitherGraph9<<G1 as GraphView>::Filter<TripleF>, <G2 as GraphView>::Filter<TripleF>, <G3 as GraphView>::Filter<TripleF>, <G4 as GraphView>::Filter<TripleF>, <G5 as GraphView>::Filter<TripleF>, <G6 as GraphView>::Filter<TripleF>, <G7 as GraphView>::Filter<TripleF>, <G8 as GraphView>::Filter<TripleF>, <G9 as GraphView>::Filter<TripleF>>

Source§

type Matches<MatchesType: Matches + Unpin> = EitherGraph9<<G1 as GraphView>::Matches<MatchesType>, <G2 as GraphView>::Matches<MatchesType>, <G3 as GraphView>::Matches<MatchesType>, <G4 as GraphView>::Matches<MatchesType>, <G5 as GraphView>::Matches<MatchesType>, <G6 as GraphView>::Matches<MatchesType>, <G7 as GraphView>::Matches<MatchesType>, <G8 as GraphView>::Matches<MatchesType>, <G9 as GraphView>::Matches<MatchesType>>

Source§

type CBD<T: AsRef<Term> + Clone + Send> = EitherGraph9<<G1 as GraphView>::CBD<T>, <G2 as GraphView>::CBD<T>, <G3 as GraphView>::CBD<T>, <G4 as GraphView>::CBD<T>, <G5 as GraphView>::CBD<T>, <G6 as GraphView>::CBD<T>, <G7 as GraphView>::CBD<T>, <G8 as GraphView>::CBD<T>, <G9 as GraphView>::CBD<T>>

Source§

type SubjectStream<'subject_query> = EitherGraph9<<G1 as GraphView>::SubjectStream<'subject_query>, <G2 as GraphView>::SubjectStream<'subject_query>, <G3 as GraphView>::SubjectStream<'subject_query>, <G4 as GraphView>::SubjectStream<'subject_query>, <G5 as GraphView>::SubjectStream<'subject_query>, <G6 as GraphView>::SubjectStream<'subject_query>, <G7 as GraphView>::SubjectStream<'subject_query>, <G8 as GraphView>::SubjectStream<'subject_query>, <G9 as GraphView>::SubjectStream<'subject_query>>

Source§

type SubjectStreamDedup<'subject_query> = EitherGraph9<<G1 as GraphView>::SubjectStreamDedup<'subject_query>, <G2 as GraphView>::SubjectStreamDedup<'subject_query>, <G3 as GraphView>::SubjectStreamDedup<'subject_query>, <G4 as GraphView>::SubjectStreamDedup<'subject_query>, <G5 as GraphView>::SubjectStreamDedup<'subject_query>, <G6 as GraphView>::SubjectStreamDedup<'subject_query>, <G7 as GraphView>::SubjectStreamDedup<'subject_query>, <G8 as GraphView>::SubjectStreamDedup<'subject_query>, <G9 as GraphView>::SubjectStreamDedup<'subject_query>>

Source§

type PredicateStream<'predicate_query> = EitherGraph9<<G1 as GraphView>::PredicateStream<'predicate_query>, <G2 as GraphView>::PredicateStream<'predicate_query>, <G3 as GraphView>::PredicateStream<'predicate_query>, <G4 as GraphView>::PredicateStream<'predicate_query>, <G5 as GraphView>::PredicateStream<'predicate_query>, <G6 as GraphView>::PredicateStream<'predicate_query>, <G7 as GraphView>::PredicateStream<'predicate_query>, <G8 as GraphView>::PredicateStream<'predicate_query>, <G9 as GraphView>::PredicateStream<'predicate_query>>

Source§

type PredicateStreamDedup<'subject_query> = EitherGraph9<<G1 as GraphView>::PredicateStreamDedup<'subject_query>, <G2 as GraphView>::PredicateStreamDedup<'subject_query>, <G3 as GraphView>::PredicateStreamDedup<'subject_query>, <G4 as GraphView>::PredicateStreamDedup<'subject_query>, <G5 as GraphView>::PredicateStreamDedup<'subject_query>, <G6 as GraphView>::PredicateStreamDedup<'subject_query>, <G7 as GraphView>::PredicateStreamDedup<'subject_query>, <G8 as GraphView>::PredicateStreamDedup<'subject_query>, <G9 as GraphView>::PredicateStreamDedup<'subject_query>>

Source§

type ObjectStream<'object_query> = EitherGraph9<<G1 as GraphView>::ObjectStream<'object_query>, <G2 as GraphView>::ObjectStream<'object_query>, <G3 as GraphView>::ObjectStream<'object_query>, <G4 as GraphView>::ObjectStream<'object_query>, <G5 as GraphView>::ObjectStream<'object_query>, <G6 as GraphView>::ObjectStream<'object_query>, <G7 as GraphView>::ObjectStream<'object_query>, <G8 as GraphView>::ObjectStream<'object_query>, <G9 as GraphView>::ObjectStream<'object_query>>

Source§

type ObjectStreamDedup<'subject_query> = EitherGraph9<<G1 as GraphView>::ObjectStreamDedup<'subject_query>, <G2 as GraphView>::ObjectStreamDedup<'subject_query>, <G3 as GraphView>::ObjectStreamDedup<'subject_query>, <G4 as GraphView>::ObjectStreamDedup<'subject_query>, <G5 as GraphView>::ObjectStreamDedup<'subject_query>, <G6 as GraphView>::ObjectStreamDedup<'subject_query>, <G7 as GraphView>::ObjectStreamDedup<'subject_query>, <G8 as GraphView>::ObjectStreamDedup<'subject_query>, <G9 as GraphView>::ObjectStreamDedup<'subject_query>>

Source§

impl<G1, G2, G3, G4, G5, G6, G7, G8, G9> GraphView for UnionView<(G1, G2, G3, G4, G5, G6, G7, G8, G9)>
where G1: GraphView, G2: GraphView, G3: GraphView, G4: GraphView, G5: GraphView, G6: GraphView, G7: GraphView, G8: GraphView, G9: GraphView,

Source§

type Stream = UnionViewStream<(<G1 as GraphView>::Stream, <G2 as GraphView>::Stream, <G3 as GraphView>::Stream, <G4 as GraphView>::Stream, <G5 as GraphView>::Stream, <G6 as GraphView>::Stream, <G7 as GraphView>::Stream, <G8 as GraphView>::Stream, <G9 as GraphView>::Stream)>

Source§

type Filter<FilterType: TripleFilter + Send + Sync + Unpin + Clone> = UnionView<(<G1 as GraphView>::Filter<FilterType>, <G2 as GraphView>::Filter<FilterType>, <G3 as GraphView>::Filter<FilterType>, <G4 as GraphView>::Filter<FilterType>, <G5 as GraphView>::Filter<FilterType>, <G6 as GraphView>::Filter<FilterType>, <G7 as GraphView>::Filter<FilterType>, <G8 as GraphView>::Filter<FilterType>, <G9 as GraphView>::Filter<FilterType>)>

Source§

type Matches<MatchesType: Matches + Unpin> = UnionView<(<G1 as GraphView>::Matches<MatchesType>, <G2 as GraphView>::Matches<MatchesType>, <G3 as GraphView>::Matches<MatchesType>, <G4 as GraphView>::Matches<MatchesType>, <G5 as GraphView>::Matches<MatchesType>, <G6 as GraphView>::Matches<MatchesType>, <G7 as GraphView>::Matches<MatchesType>, <G8 as GraphView>::Matches<MatchesType>, <G9 as GraphView>::Matches<MatchesType>)>

Source§

type CBD<T: AsRef<Term> + Clone + Send> = UnionView<(<G1 as GraphView>::CBD<T>, <G2 as GraphView>::CBD<T>, <G3 as GraphView>::CBD<T>, <G4 as GraphView>::CBD<T>, <G5 as GraphView>::CBD<T>, <G6 as GraphView>::CBD<T>, <G7 as GraphView>::CBD<T>, <G8 as GraphView>::CBD<T>, <G9 as GraphView>::CBD<T>)>

Source§

type SubjectStream<'g> = UnionViewStream<(<G1 as GraphView>::SubjectStream<'g>, <G2 as GraphView>::SubjectStream<'g>, <G3 as GraphView>::SubjectStream<'g>, <G4 as GraphView>::SubjectStream<'g>, <G5 as GraphView>::SubjectStream<'g>, <G6 as GraphView>::SubjectStream<'g>, <G7 as GraphView>::SubjectStream<'g>, <G8 as GraphView>::SubjectStream<'g>, <G9 as GraphView>::SubjectStream<'g>)>

Source§

type PredicateStream<'g> = UnionViewStream<(<G1 as GraphView>::PredicateStream<'g>, <G2 as GraphView>::PredicateStream<'g>, <G3 as GraphView>::PredicateStream<'g>, <G4 as GraphView>::PredicateStream<'g>, <G5 as GraphView>::PredicateStream<'g>, <G6 as GraphView>::PredicateStream<'g>, <G7 as GraphView>::PredicateStream<'g>, <G8 as GraphView>::PredicateStream<'g>, <G9 as GraphView>::PredicateStream<'g>)>

Source§

type ObjectStream<'g> = UnionViewStream<(<G1 as GraphView>::ObjectStream<'g>, <G2 as GraphView>::ObjectStream<'g>, <G3 as GraphView>::ObjectStream<'g>, <G4 as GraphView>::ObjectStream<'g>, <G5 as GraphView>::ObjectStream<'g>, <G6 as GraphView>::ObjectStream<'g>, <G7 as GraphView>::ObjectStream<'g>, <G8 as GraphView>::ObjectStream<'g>, <G9 as GraphView>::ObjectStream<'g>)>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4, G5, G6, G7, G8, G9)> as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4, G5, G6, G7, G8, G9)> as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4, G5, G6, G7, G8, G9)> as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

impl<G1, G2, G3, G4, G5, G6, G7, G8, G9, G10> GraphView for EitherGraph10<G1, G2, G3, G4, G5, G6, G7, G8, G9, G10>
where G1: GraphView, G2: GraphView, G3: GraphView, G4: GraphView, G5: GraphView, G6: GraphView, G7: GraphView, G8: GraphView, G9: GraphView, G10: GraphView,

Source§

type Stream = EitherGraph10<<G1 as GraphView>::Stream, <G2 as GraphView>::Stream, <G3 as GraphView>::Stream, <G4 as GraphView>::Stream, <G5 as GraphView>::Stream, <G6 as GraphView>::Stream, <G7 as GraphView>::Stream, <G8 as GraphView>::Stream, <G9 as GraphView>::Stream, <G10 as GraphView>::Stream>

Source§

type Filter<TripleF: TripleFilter + Send + Sync + Unpin + Clone> = EitherGraph10<<G1 as GraphView>::Filter<TripleF>, <G2 as GraphView>::Filter<TripleF>, <G3 as GraphView>::Filter<TripleF>, <G4 as GraphView>::Filter<TripleF>, <G5 as GraphView>::Filter<TripleF>, <G6 as GraphView>::Filter<TripleF>, <G7 as GraphView>::Filter<TripleF>, <G8 as GraphView>::Filter<TripleF>, <G9 as GraphView>::Filter<TripleF>, <G10 as GraphView>::Filter<TripleF>>

Source§

type Matches<MatchesType: Matches + Unpin> = EitherGraph10<<G1 as GraphView>::Matches<MatchesType>, <G2 as GraphView>::Matches<MatchesType>, <G3 as GraphView>::Matches<MatchesType>, <G4 as GraphView>::Matches<MatchesType>, <G5 as GraphView>::Matches<MatchesType>, <G6 as GraphView>::Matches<MatchesType>, <G7 as GraphView>::Matches<MatchesType>, <G8 as GraphView>::Matches<MatchesType>, <G9 as GraphView>::Matches<MatchesType>, <G10 as GraphView>::Matches<MatchesType>>

Source§

type CBD<T: AsRef<Term> + Clone + Send> = EitherGraph10<<G1 as GraphView>::CBD<T>, <G2 as GraphView>::CBD<T>, <G3 as GraphView>::CBD<T>, <G4 as GraphView>::CBD<T>, <G5 as GraphView>::CBD<T>, <G6 as GraphView>::CBD<T>, <G7 as GraphView>::CBD<T>, <G8 as GraphView>::CBD<T>, <G9 as GraphView>::CBD<T>, <G10 as GraphView>::CBD<T>>

Source§

type SubjectStream<'subject_query> = EitherGraph10<<G1 as GraphView>::SubjectStream<'subject_query>, <G2 as GraphView>::SubjectStream<'subject_query>, <G3 as GraphView>::SubjectStream<'subject_query>, <G4 as GraphView>::SubjectStream<'subject_query>, <G5 as GraphView>::SubjectStream<'subject_query>, <G6 as GraphView>::SubjectStream<'subject_query>, <G7 as GraphView>::SubjectStream<'subject_query>, <G8 as GraphView>::SubjectStream<'subject_query>, <G9 as GraphView>::SubjectStream<'subject_query>, <G10 as GraphView>::SubjectStream<'subject_query>>

Source§

type SubjectStreamDedup<'subject_query> = EitherGraph10<<G1 as GraphView>::SubjectStreamDedup<'subject_query>, <G2 as GraphView>::SubjectStreamDedup<'subject_query>, <G3 as GraphView>::SubjectStreamDedup<'subject_query>, <G4 as GraphView>::SubjectStreamDedup<'subject_query>, <G5 as GraphView>::SubjectStreamDedup<'subject_query>, <G6 as GraphView>::SubjectStreamDedup<'subject_query>, <G7 as GraphView>::SubjectStreamDedup<'subject_query>, <G8 as GraphView>::SubjectStreamDedup<'subject_query>, <G9 as GraphView>::SubjectStreamDedup<'subject_query>, <G10 as GraphView>::SubjectStreamDedup<'subject_query>>

Source§

type PredicateStream<'predicate_query> = EitherGraph10<<G1 as GraphView>::PredicateStream<'predicate_query>, <G2 as GraphView>::PredicateStream<'predicate_query>, <G3 as GraphView>::PredicateStream<'predicate_query>, <G4 as GraphView>::PredicateStream<'predicate_query>, <G5 as GraphView>::PredicateStream<'predicate_query>, <G6 as GraphView>::PredicateStream<'predicate_query>, <G7 as GraphView>::PredicateStream<'predicate_query>, <G8 as GraphView>::PredicateStream<'predicate_query>, <G9 as GraphView>::PredicateStream<'predicate_query>, <G10 as GraphView>::PredicateStream<'predicate_query>>

Source§

type PredicateStreamDedup<'subject_query> = EitherGraph10<<G1 as GraphView>::PredicateStreamDedup<'subject_query>, <G2 as GraphView>::PredicateStreamDedup<'subject_query>, <G3 as GraphView>::PredicateStreamDedup<'subject_query>, <G4 as GraphView>::PredicateStreamDedup<'subject_query>, <G5 as GraphView>::PredicateStreamDedup<'subject_query>, <G6 as GraphView>::PredicateStreamDedup<'subject_query>, <G7 as GraphView>::PredicateStreamDedup<'subject_query>, <G8 as GraphView>::PredicateStreamDedup<'subject_query>, <G9 as GraphView>::PredicateStreamDedup<'subject_query>, <G10 as GraphView>::PredicateStreamDedup<'subject_query>>

Source§

type ObjectStream<'object_query> = EitherGraph10<<G1 as GraphView>::ObjectStream<'object_query>, <G2 as GraphView>::ObjectStream<'object_query>, <G3 as GraphView>::ObjectStream<'object_query>, <G4 as GraphView>::ObjectStream<'object_query>, <G5 as GraphView>::ObjectStream<'object_query>, <G6 as GraphView>::ObjectStream<'object_query>, <G7 as GraphView>::ObjectStream<'object_query>, <G8 as GraphView>::ObjectStream<'object_query>, <G9 as GraphView>::ObjectStream<'object_query>, <G10 as GraphView>::ObjectStream<'object_query>>

Source§

type ObjectStreamDedup<'subject_query> = EitherGraph10<<G1 as GraphView>::ObjectStreamDedup<'subject_query>, <G2 as GraphView>::ObjectStreamDedup<'subject_query>, <G3 as GraphView>::ObjectStreamDedup<'subject_query>, <G4 as GraphView>::ObjectStreamDedup<'subject_query>, <G5 as GraphView>::ObjectStreamDedup<'subject_query>, <G6 as GraphView>::ObjectStreamDedup<'subject_query>, <G7 as GraphView>::ObjectStreamDedup<'subject_query>, <G8 as GraphView>::ObjectStreamDedup<'subject_query>, <G9 as GraphView>::ObjectStreamDedup<'subject_query>, <G10 as GraphView>::ObjectStreamDedup<'subject_query>>

Source§

impl<G1, G2, G3, G4, G5, G6, G7, G8, G9, G10> GraphView for UnionView<(G1, G2, G3, G4, G5, G6, G7, G8, G9, G10)>
where G1: GraphView, G2: GraphView, G3: GraphView, G4: GraphView, G5: GraphView, G6: GraphView, G7: GraphView, G8: GraphView, G9: GraphView, G10: GraphView,

Source§

type Stream = UnionViewStream<(<G1 as GraphView>::Stream, <G2 as GraphView>::Stream, <G3 as GraphView>::Stream, <G4 as GraphView>::Stream, <G5 as GraphView>::Stream, <G6 as GraphView>::Stream, <G7 as GraphView>::Stream, <G8 as GraphView>::Stream, <G9 as GraphView>::Stream, <G10 as GraphView>::Stream)>

Source§

type Filter<FilterType: TripleFilter + Send + Sync + Unpin + Clone> = UnionView<(<G1 as GraphView>::Filter<FilterType>, <G2 as GraphView>::Filter<FilterType>, <G3 as GraphView>::Filter<FilterType>, <G4 as GraphView>::Filter<FilterType>, <G5 as GraphView>::Filter<FilterType>, <G6 as GraphView>::Filter<FilterType>, <G7 as GraphView>::Filter<FilterType>, <G8 as GraphView>::Filter<FilterType>, <G9 as GraphView>::Filter<FilterType>, <G10 as GraphView>::Filter<FilterType>)>

Source§

type Matches<MatchesType: Matches + Unpin> = UnionView<(<G1 as GraphView>::Matches<MatchesType>, <G2 as GraphView>::Matches<MatchesType>, <G3 as GraphView>::Matches<MatchesType>, <G4 as GraphView>::Matches<MatchesType>, <G5 as GraphView>::Matches<MatchesType>, <G6 as GraphView>::Matches<MatchesType>, <G7 as GraphView>::Matches<MatchesType>, <G8 as GraphView>::Matches<MatchesType>, <G9 as GraphView>::Matches<MatchesType>, <G10 as GraphView>::Matches<MatchesType>)>

Source§

type CBD<T: AsRef<Term> + Clone + Send> = UnionView<(<G1 as GraphView>::CBD<T>, <G2 as GraphView>::CBD<T>, <G3 as GraphView>::CBD<T>, <G4 as GraphView>::CBD<T>, <G5 as GraphView>::CBD<T>, <G6 as GraphView>::CBD<T>, <G7 as GraphView>::CBD<T>, <G8 as GraphView>::CBD<T>, <G9 as GraphView>::CBD<T>, <G10 as GraphView>::CBD<T>)>

Source§

type SubjectStream<'g> = UnionViewStream<(<G1 as GraphView>::SubjectStream<'g>, <G2 as GraphView>::SubjectStream<'g>, <G3 as GraphView>::SubjectStream<'g>, <G4 as GraphView>::SubjectStream<'g>, <G5 as GraphView>::SubjectStream<'g>, <G6 as GraphView>::SubjectStream<'g>, <G7 as GraphView>::SubjectStream<'g>, <G8 as GraphView>::SubjectStream<'g>, <G9 as GraphView>::SubjectStream<'g>, <G10 as GraphView>::SubjectStream<'g>)>

Source§

type PredicateStream<'g> = UnionViewStream<(<G1 as GraphView>::PredicateStream<'g>, <G2 as GraphView>::PredicateStream<'g>, <G3 as GraphView>::PredicateStream<'g>, <G4 as GraphView>::PredicateStream<'g>, <G5 as GraphView>::PredicateStream<'g>, <G6 as GraphView>::PredicateStream<'g>, <G7 as GraphView>::PredicateStream<'g>, <G8 as GraphView>::PredicateStream<'g>, <G9 as GraphView>::PredicateStream<'g>, <G10 as GraphView>::PredicateStream<'g>)>

Source§

type ObjectStream<'g> = UnionViewStream<(<G1 as GraphView>::ObjectStream<'g>, <G2 as GraphView>::ObjectStream<'g>, <G3 as GraphView>::ObjectStream<'g>, <G4 as GraphView>::ObjectStream<'g>, <G5 as GraphView>::ObjectStream<'g>, <G6 as GraphView>::ObjectStream<'g>, <G7 as GraphView>::ObjectStream<'g>, <G8 as GraphView>::ObjectStream<'g>, <G9 as GraphView>::ObjectStream<'g>, <G10 as GraphView>::ObjectStream<'g>)>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4, G5, G6, G7, G8, G9, G10)> as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4, G5, G6, G7, G8, G9, G10)> as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<UnionView<(G1, G2, G3, G4, G5, G6, G7, G8, G9, G10)> as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

impl<G, T> GraphView for CBD<G, T>
where G: GraphView + Clone, T: AsRef<Term> + Clone + Send,

Source§

type Stream = PhantonRefStream<Pin<Box<dyn Stream<Item = Result<Arc<Triple>, GraphError>> + Send>>, (G, T)>

Source§

type Filter<FilterType: TripleFilter + Send + Sync + Unpin + Clone> = DefaultFilter<CBD<G, T>, FilterType>

Source§

type Matches<MatchesType: Matches + Unpin> = DefaultMatches<MatchesType, CBD<G, T>>

Source§

type SubjectStream<'stream> = Map<<<CBD<G, T> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type PredicateStream<'stream> = Map<<<CBD<G, T> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type ObjectStream<'stream> = Map<<<CBD<G, T> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<CBD<G, T> as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<CBD<G, T> as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<CBD<G, T> as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

type CBD<TermType: AsRef<Term> + Clone + Send> = CBD<CBD<G, T>, TermType>

Source§

impl<G, T> GraphView for DefaultFilter<G, T>
where G: GraphView, T: TripleFilter + Send + Sync + Unpin + Clone,

Source§

type Stream = DefaultFilterStream<<G as GraphView>::Stream, T>

Source§

type Filter<FilterType: TripleFilter + Send + Sync + Unpin + Clone> = DefaultFilter<DefaultFilter<G, T>, FilterType>

Source§

type Matches<MatchesType: Matches + Unpin> = DefaultMatches<MatchesType, DefaultFilter<G, T>>

Source§

type SubjectStream<'stream> = Map<<<DefaultFilter<G, T> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type PredicateStream<'stream> = Map<<<DefaultFilter<G, T> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type ObjectStream<'stream> = Map<<<DefaultFilter<G, T> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<DefaultFilter<G, T> as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<DefaultFilter<G, T> as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<DefaultFilter<G, T> as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

type CBD<TermType: AsRef<Term> + Clone + Send> = CBD<DefaultFilter<G, T>, TermType>

Source§

impl<M, G> GraphView for DefaultMatches<M, G>
where G: GraphView, M: Matches + Unpin,

Source§

type Stream = Map<TakeWhile<Enumerate<<<G as GraphView>::Filter<MatchesFilter<M>> as GraphView>::Stream>, Ready<bool>, Box<dyn Fn(&(usize, Result<Arc<Triple>, GraphError>)) -> Ready<bool> + Send>>, fn((usize, Result<Arc<Triple>, GraphError>)) -> Result<Arc<Triple>, GraphError>>

Source§

type Filter<FilterType: TripleFilter + Send + Sync + Unpin + Clone> = DefaultFilter<DefaultMatches<M, G>, FilterType>

Source§

type Matches<MatchesType: Matches + Unpin> = DefaultMatches<MatchesType, DefaultMatches<M, G>>

Source§

type SubjectStream<'stream> = Map<<<DefaultMatches<M, G> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type PredicateStream<'stream> = Map<<<DefaultMatches<M, G> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type ObjectStream<'stream> = Map<<<DefaultMatches<M, G> as GraphView>::Matches<(Option<&'stream Term>, Option<&'stream Term>, Option<&'stream Term>)> as GraphView>::Stream, fn(Result<Arc<Triple>, GraphError>) -> Result<Arc<Term>, GraphError>>

Source§

type SubjectStreamDedup<'stream> = DedupStream<<DefaultMatches<M, G> as GraphView>::SubjectStream<'stream>, Arc<Term>>

Source§

type ObjectStreamDedup<'stream> = DedupStream<<DefaultMatches<M, G> as GraphView>::ObjectStream<'stream>, Arc<Term>>

Source§

type PredicateStreamDedup<'stream> = DedupStream<<DefaultMatches<M, G> as GraphView>::PredicateStream<'stream>, Arc<Term>>

Source§

type CBD<TermType: AsRef<Term> + Clone + Send> = CBD<DefaultMatches<M, G>, TermType>