feat: enable client to be a service without ownership (#1556)
This commit is contained in:
@@ -1577,6 +1577,20 @@ impl tower_service::Service<Request> for Client {
|
||||
}
|
||||
}
|
||||
|
||||
impl tower_service::Service<Request> for &'_ Client {
|
||||
type Response = Response;
|
||||
type Error = crate::Error;
|
||||
type Future = Pending;
|
||||
|
||||
fn poll_ready(&mut self, _cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {
|
||||
Poll::Ready(Ok(()))
|
||||
}
|
||||
|
||||
fn call(&mut self, req: Request) -> Self::Future {
|
||||
self.execute_request(req)
|
||||
}
|
||||
}
|
||||
|
||||
impl fmt::Debug for ClientBuilder {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
let mut builder = f.debug_struct("ClientBuilder");
|
||||
|
||||
Reference in New Issue
Block a user