pub trait TripleStoreQuery<Id: IdType, NodeProps: Property, EdgeProps: Property>: TripleStoreError {
type QueryResult: TripleStore<Id, NodeProps, EdgeProps>;
type QueryResultError: Debug;
// Required method
fn run(
&self,
query: Query<Id>,
) -> Result<Self::QueryResult, QueryError<Self::Error, Self::QueryResultError>>;
}Expand description
A trait for querying operations in a TripleStore.
Supports arbitrary source, predicate, and object queries, as well as lookups for properties of nodes and edges.
Required Associated Types§
Sourcetype QueryResult: TripleStore<Id, NodeProps, EdgeProps>
type QueryResult: TripleStore<Id, NodeProps, EdgeProps>
The result type of a query.
type QueryResultError: Debug
Required Methods§
Sourcefn run(
&self,
query: Query<Id>,
) -> Result<Self::QueryResult, QueryError<Self::Error, Self::QueryResultError>>
fn run( &self, query: Query<Id>, ) -> Result<Self::QueryResult, QueryError<Self::Error, Self::QueryResultError>>
Execute a query and return the result.