pub struct ClientHandlerImpls {
pub crate_path: String,
pub feature: String,
pub skip: Vec<String>,
}Expand description
impl <Handler> for <ServiceClient> per service, forwarding each trait method to the client
method of the same name, so a client serves its service from an upstream server. The impls
go in <service>/handler.rs, gated on feature and left out on wasm32
(the client futures are not Send there). The client error must convert into the handler
error (impl From<client::Error> for handlers::Error). The request context is ignored.
Fields§
§crate_path: StringThe crate with the handler traits (e.g. my_handlers). A service’s trait is
<crate_path>::<service base path>::<Handler>, the result type <crate_path>::Result.
feature: StringThe client crate feature that enables the impls.
skip: Vec<String>Services (by base path, e.g. temporary_credentials) whose impl the crate writes by hand.
Trait Implementations§
Source§impl Clone for ClientHandlerImpls
impl Clone for ClientHandlerImpls
Source§impl Debug for ClientHandlerImpls
impl Debug for ClientHandlerImpls
impl Eq for ClientHandlerImpls
Source§impl PartialEq for ClientHandlerImpls
impl PartialEq for ClientHandlerImpls
impl StructuralPartialEq for ClientHandlerImpls
Auto Trait Implementations§
impl Forget for ClientHandlerImpls
impl Freeze for ClientHandlerImpls
impl RefUnwindSafe for ClientHandlerImpls
impl Send for ClientHandlerImpls
impl Sync for ClientHandlerImpls
impl Unpin for ClientHandlerImpls
impl UnsafeUnpin for ClientHandlerImpls
impl UnwindSafe for ClientHandlerImpls
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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