pub struct StaticEndhostApis { /* private fields */ }Expand description
A static list of Endhost APIs which the stack can use.
Implementations§
Source§impl StaticEndhostApis
impl StaticEndhostApis
Sourcepub fn add_group(self, group: Vec<Url>) -> Self
pub fn add_group(self, group: Vec<Url>) -> Self
Adds a group of Endhost APIs to the list of available APIs.
Endhost APIs in one group must offer the same data when queried. Meaning they should know the same set of underlays and segments.
The client can freely failover between APIs in the same group.
Endhost APIs in different groups can differ in the data they offer, however the client must close all open connections to failover between groups.
Trait Implementations§
Source§impl Default for StaticEndhostApis
impl Default for StaticEndhostApis
Source§fn default() -> StaticEndhostApis
fn default() -> StaticEndhostApis
Returns the “default value” for a type. Read more
Source§impl EndhostApiSource for StaticEndhostApis
impl EndhostApiSource for StaticEndhostApis
Source§fn endhost_apis<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<EndhostApiGroup>, EndhostApiSourceError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn endhost_apis<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<EndhostApiGroup>, EndhostApiSourceError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the available Endhost APIs.
Auto Trait Implementations§
impl Freeze for StaticEndhostApis
impl RefUnwindSafe for StaticEndhostApis
impl Send for StaticEndhostApis
impl Sync for StaticEndhostApis
impl Unpin for StaticEndhostApis
impl UnsafeUnpin for StaticEndhostApis
impl UnwindSafe for StaticEndhostApis
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request