GraphView

Trait GraphView 

Source
pub trait GraphView:
    Sized
    + Send
    + Clone {
    type Stream: Send + Unpin + Stream<Item = Result<Arc<Triple>, GraphError>>;
    type Filter<T: TripleFilter + Send + Sync + Unpin + Clone>: GraphView;
    type Matches<'g>: GraphView;
    type CBD: GraphView;
    type Describe<'g>: GraphView;
    type SubjectStream<'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 17 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 + Send + Sync + Unpin + Clone; fn matches<'g>( self, subject: Option<&'g Term>, predicate: Option<&'g Term>, object: Option<&'g Term>, limit: Option<usize>, ) -> impl Future<Output = Result<Self::Matches<'g>, GraphError>> + Send; fn cbd( self, subject: &Term, ) -> impl Future<Output = Result<Self::CBD, GraphError>> + Send; fn describe( self, subject: Option<&Term>, limit: Option<usize>, ) -> impl Future<Output = Result<Self::Describe<'_>, GraphError>> + 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 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 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 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 + Send + Sync + Unpin + Clone,

Source

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

Source

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

§Example
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(&"<https://example.com/foo#Emil>".try_into().unwrap()).await.unwrap().stream().await.unwrap();
    assert_eq!(cbd_stream.count().await, 9);
});
Source

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

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 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 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 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_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(&"<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<'g> = ()

Source§

type CBD = ()

Source§

type Describe<'g> = ()

Source§

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

Source§

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

Source§

type ObjectStream<'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<'g>( self, _subject: Option<&'g Term>, _predicate: Option<&'g Term>, _object: Option<&'g Term>, _limit: Option<usize>, ) -> Result<<() as GraphView>::Matches<'g>, GraphError>

Source§

async fn cbd( self, _subject: &Term, ) -> Result<<() as GraphView>::CBD, GraphError>

Source§

async fn describe( self, _subject: Option<&Term>, _limit: Option<usize>, ) -> Result<<() as GraphView>::Describe<'_>, GraphError>

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 predicates<'g>( self, _subject: Option<&'g Term>, _object: Option<&'g Term>, _limit: Option<usize>, ) -> Result<<() as GraphView>::PredicateStream<'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 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<'matches> = DefaultMatches<'matches, &'a GraphORMMeta<T>>

Source§

type Describe<'describe> = DefaultDescribe<'describe, &'a GraphORMMeta<T>>

Source§

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

Source§

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

Source§

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

Source§

type CBD = CBD<&'a GraphORMMeta<T>>

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<'matches>( self, subject: Option<&'matches Term>, predicate: Option<&'matches Term>, object: Option<&'matches Term>, limit: Option<usize>, ) -> Result<<&'a GraphORMMeta<T> as GraphView>::Matches<'matches>, GraphError>

Source§

async fn describe( self, subject: Option<&Term>, limit: Option<usize>, ) -> Result<<&'a GraphORMMeta<T> as GraphView>::Describe<'_>, GraphError>

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§

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

Implementors§

Source§

impl GraphView for &GlobSourceGraph

Source§

impl GraphView for &Triple

Source§

impl GraphView for &TripleRef<'_>

Source§

impl<'a, G> GraphView for DefaultDescribe<'a, G>
where G: GraphView,

Source§

impl<'g> GraphView for &'g SimpleGraph

Source§

impl<'g> GraphView for &'g LocalFileSourceGraph

Source§

impl<'g> GraphView for &'g GraphStoreHttpSourceGraph

Source§

impl<'g, G> GraphView for DefaultMatches<'g, G>
where G: GraphView,

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<'matches_query> = EitherGraph2<<G1 as GraphView>::Matches<'matches_query>, <G2 as GraphView>::Matches<'matches_query>>

Source§

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

Source§

type Describe<'describe_query> = EitherGraph2<<G1 as GraphView>::Describe<'describe_query>, <G2 as GraphView>::Describe<'describe_query>>

Source§

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

Source§

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

Source§

type ObjectStream<'object_query> = EitherGraph2<<G1 as GraphView>::ObjectStream<'object_query>, <G2 as GraphView>::ObjectStream<'object_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<'g> = UnionView<(<G1 as GraphView>::Matches<'g>, <G2 as GraphView>::Matches<'g>)>

Source§

type CBD = UnionView<(<G1 as GraphView>::CBD, <G2 as GraphView>::CBD)>

Source§

type Describe<'g> = UnionView<(<G1 as GraphView>::Describe<'g>, <G2 as GraphView>::Describe<'g>)>

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§

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<'matches_query> = EitherGraph3<<G1 as GraphView>::Matches<'matches_query>, <G2 as GraphView>::Matches<'matches_query>, <G3 as GraphView>::Matches<'matches_query>>

Source§

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

Source§

type Describe<'describe_query> = EitherGraph3<<G1 as GraphView>::Describe<'describe_query>, <G2 as GraphView>::Describe<'describe_query>, <G3 as GraphView>::Describe<'describe_query>>

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 PredicateStream<'predicate_query> = EitherGraph3<<G1 as GraphView>::PredicateStream<'predicate_query>, <G2 as GraphView>::PredicateStream<'predicate_query>, <G3 as GraphView>::PredicateStream<'predicate_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§

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<'g> = UnionView<(<G1 as GraphView>::Matches<'g>, <G2 as GraphView>::Matches<'g>, <G3 as GraphView>::Matches<'g>)>

Source§

type CBD = UnionView<(<G1 as GraphView>::CBD, <G2 as GraphView>::CBD, <G3 as GraphView>::CBD)>

Source§

type Describe<'g> = UnionView<(<G1 as GraphView>::Describe<'g>, <G2 as GraphView>::Describe<'g>, <G3 as GraphView>::Describe<'g>)>

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§

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<'matches_query> = EitherGraph4<<G1 as GraphView>::Matches<'matches_query>, <G2 as GraphView>::Matches<'matches_query>, <G3 as GraphView>::Matches<'matches_query>, <G4 as GraphView>::Matches<'matches_query>>

Source§

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

Source§

type Describe<'describe_query> = EitherGraph4<<G1 as GraphView>::Describe<'describe_query>, <G2 as GraphView>::Describe<'describe_query>, <G3 as GraphView>::Describe<'describe_query>, <G4 as GraphView>::Describe<'describe_query>>

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 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 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§

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<'g> = UnionView<(<G1 as GraphView>::Matches<'g>, <G2 as GraphView>::Matches<'g>, <G3 as GraphView>::Matches<'g>, <G4 as GraphView>::Matches<'g>)>

Source§

type CBD = UnionView<(<G1 as GraphView>::CBD, <G2 as GraphView>::CBD, <G3 as GraphView>::CBD, <G4 as GraphView>::CBD)>

Source§

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

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§

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<'matches_query> = EitherGraph5<<G1 as GraphView>::Matches<'matches_query>, <G2 as GraphView>::Matches<'matches_query>, <G3 as GraphView>::Matches<'matches_query>, <G4 as GraphView>::Matches<'matches_query>, <G5 as GraphView>::Matches<'matches_query>>

Source§

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

Source§

type Describe<'describe_query> = EitherGraph5<<G1 as GraphView>::Describe<'describe_query>, <G2 as GraphView>::Describe<'describe_query>, <G3 as GraphView>::Describe<'describe_query>, <G4 as GraphView>::Describe<'describe_query>, <G5 as GraphView>::Describe<'describe_query>>

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 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 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§

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<'g> = UnionView<(<G1 as GraphView>::Matches<'g>, <G2 as GraphView>::Matches<'g>, <G3 as GraphView>::Matches<'g>, <G4 as GraphView>::Matches<'g>, <G5 as GraphView>::Matches<'g>)>

Source§

type CBD = UnionView<(<G1 as GraphView>::CBD, <G2 as GraphView>::CBD, <G3 as GraphView>::CBD, <G4 as GraphView>::CBD, <G5 as GraphView>::CBD)>

Source§

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

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§

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<'matches_query> = EitherGraph6<<G1 as GraphView>::Matches<'matches_query>, <G2 as GraphView>::Matches<'matches_query>, <G3 as GraphView>::Matches<'matches_query>, <G4 as GraphView>::Matches<'matches_query>, <G5 as GraphView>::Matches<'matches_query>, <G6 as GraphView>::Matches<'matches_query>>

Source§

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

Source§

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

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 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 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§

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<'g> = UnionView<(<G1 as GraphView>::Matches<'g>, <G2 as GraphView>::Matches<'g>, <G3 as GraphView>::Matches<'g>, <G4 as GraphView>::Matches<'g>, <G5 as GraphView>::Matches<'g>, <G6 as GraphView>::Matches<'g>)>

Source§

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

Source§

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

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§

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<'matches_query> = EitherGraph7<<G1 as GraphView>::Matches<'matches_query>, <G2 as GraphView>::Matches<'matches_query>, <G3 as GraphView>::Matches<'matches_query>, <G4 as GraphView>::Matches<'matches_query>, <G5 as GraphView>::Matches<'matches_query>, <G6 as GraphView>::Matches<'matches_query>, <G7 as GraphView>::Matches<'matches_query>>

Source§

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

Source§

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

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 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 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§

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<'g> = UnionView<(<G1 as GraphView>::Matches<'g>, <G2 as GraphView>::Matches<'g>, <G3 as GraphView>::Matches<'g>, <G4 as GraphView>::Matches<'g>, <G5 as GraphView>::Matches<'g>, <G6 as GraphView>::Matches<'g>, <G7 as GraphView>::Matches<'g>)>

Source§

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

Source§

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

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§

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<'matches_query> = EitherGraph8<<G1 as GraphView>::Matches<'matches_query>, <G2 as GraphView>::Matches<'matches_query>, <G3 as GraphView>::Matches<'matches_query>, <G4 as GraphView>::Matches<'matches_query>, <G5 as GraphView>::Matches<'matches_query>, <G6 as GraphView>::Matches<'matches_query>, <G7 as GraphView>::Matches<'matches_query>, <G8 as GraphView>::Matches<'matches_query>>

Source§

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

Source§

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

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 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 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§

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<'g> = UnionView<(<G1 as GraphView>::Matches<'g>, <G2 as GraphView>::Matches<'g>, <G3 as GraphView>::Matches<'g>, <G4 as GraphView>::Matches<'g>, <G5 as GraphView>::Matches<'g>, <G6 as GraphView>::Matches<'g>, <G7 as GraphView>::Matches<'g>, <G8 as GraphView>::Matches<'g>)>

Source§

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

Source§

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

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§

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<'matches_query> = EitherGraph9<<G1 as GraphView>::Matches<'matches_query>, <G2 as GraphView>::Matches<'matches_query>, <G3 as GraphView>::Matches<'matches_query>, <G4 as GraphView>::Matches<'matches_query>, <G5 as GraphView>::Matches<'matches_query>, <G6 as GraphView>::Matches<'matches_query>, <G7 as GraphView>::Matches<'matches_query>, <G8 as GraphView>::Matches<'matches_query>, <G9 as GraphView>::Matches<'matches_query>>

Source§

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

Source§

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

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 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 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§

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<'g> = UnionView<(<G1 as GraphView>::Matches<'g>, <G2 as GraphView>::Matches<'g>, <G3 as GraphView>::Matches<'g>, <G4 as GraphView>::Matches<'g>, <G5 as GraphView>::Matches<'g>, <G6 as GraphView>::Matches<'g>, <G7 as GraphView>::Matches<'g>, <G8 as GraphView>::Matches<'g>, <G9 as GraphView>::Matches<'g>)>

Source§

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

Source§

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

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§

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<'matches_query> = EitherGraph10<<G1 as GraphView>::Matches<'matches_query>, <G2 as GraphView>::Matches<'matches_query>, <G3 as GraphView>::Matches<'matches_query>, <G4 as GraphView>::Matches<'matches_query>, <G5 as GraphView>::Matches<'matches_query>, <G6 as GraphView>::Matches<'matches_query>, <G7 as GraphView>::Matches<'matches_query>, <G8 as GraphView>::Matches<'matches_query>, <G9 as GraphView>::Matches<'matches_query>, <G10 as GraphView>::Matches<'matches_query>>

Source§

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

Source§

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

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 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 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§

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<'g> = UnionView<(<G1 as GraphView>::Matches<'g>, <G2 as GraphView>::Matches<'g>, <G3 as GraphView>::Matches<'g>, <G4 as GraphView>::Matches<'g>, <G5 as GraphView>::Matches<'g>, <G6 as GraphView>::Matches<'g>, <G7 as GraphView>::Matches<'g>, <G8 as GraphView>::Matches<'g>, <G9 as GraphView>::Matches<'g>, <G10 as GraphView>::Matches<'g>)>

Source§

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

Source§

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

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§

impl<G> GraphView for CBD<G>
where G: GraphView + Clone,

Source§

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

Source§

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

Source§

type Matches<'matches> = DefaultMatches<'matches, CBD<G>>

Source§

type Describe<'describe> = DefaultDescribe<'describe, CBD<G>>

Source§

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

Source§

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

Source§

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

Source§

type CBD = CBD<CBD<G>>

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<'matches> = DefaultMatches<'matches, DefaultFilter<G, T>>

Source§

type Describe<'describe> = DefaultDescribe<'describe, DefaultFilter<G, T>>

Source§

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

Source§

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

Source§

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

Source§

type CBD = CBD<DefaultFilter<G, T>>