pub struct QueryRouter { /* private fields */ }
Expand description
Query routing strategy
Implementations§
Source§impl QueryRouter
impl QueryRouter
Sourcepub fn new(policy: RoutingPolicy) -> Self
pub fn new(policy: RoutingPolicy) -> Self
Create new query router
Sourcepub fn route_query(
&self,
query: &Query,
endpoints: &HashMap<String, FederatedEndpoint>,
) -> Result<Vec<QueryRoute>, OxirsError>
pub fn route_query( &self, query: &Query, endpoints: &HashMap<String, FederatedEndpoint>, ) -> Result<Vec<QueryRoute>, OxirsError>
Route query to endpoints
Auto Trait Implementations§
impl Freeze for QueryRouter
impl !RefUnwindSafe for QueryRouter
impl Send for QueryRouter
impl Sync for QueryRouter
impl Unpin for QueryRouter
impl !UnwindSafe for QueryRouter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more