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