mirror of
https://github.com/Noratrieb/101844-repro.git
synced 2026-01-14 22:35:02 +01:00
-m
This commit is contained in:
parent
9a3a68ad02
commit
694ce70ce3
3 changed files with 4 additions and 30 deletions
|
|
@ -41,10 +41,6 @@ where
|
|||
<D::Service as Service<Req>>::Future,
|
||||
fn(<D::Service as Service<Req>>::Error) -> crate::BoxError,
|
||||
>;
|
||||
|
||||
fn poll_ready(&mut self) -> Poll<Result<(), Self::Error>> {
|
||||
todo!()
|
||||
}
|
||||
}
|
||||
|
||||
pub struct PoolDiscoverer<MS, Target, Request>
|
||||
|
|
@ -102,21 +98,12 @@ where
|
|||
type Response = <PinBalance<PoolDiscoverer<MS, Target, Req>, Req> as Service<Req>>::Response;
|
||||
type Error = <PinBalance<PoolDiscoverer<MS, Target, Req>, Req> as Service<Req>>::Error;
|
||||
type Future = <PinBalance<PoolDiscoverer<MS, Target, Req>, Req> as Service<Req>>::Future;
|
||||
|
||||
fn poll_ready(&mut self) -> Poll<Result<(), Self::Error>> {
|
||||
todo!()
|
||||
}
|
||||
}
|
||||
|
||||
pub struct DropNotifyService<Svc> {
|
||||
svc: Svc,
|
||||
}
|
||||
|
||||
impl<Svc> Drop for DropNotifyService<Svc> {
|
||||
fn drop(&mut self) {
|
||||
todo!()
|
||||
}
|
||||
}
|
||||
|
||||
impl<Svc: Load> Load for DropNotifyService<Svc> {
|
||||
type Metric = Svc::Metric;
|
||||
|
|
@ -130,7 +117,4 @@ impl<Request, Svc: Service<Request>> Service<Request> for DropNotifyService<Svc>
|
|||
type Future = Svc::Future;
|
||||
type Error = Svc::Error;
|
||||
|
||||
fn poll_ready(&mut self) -> Poll<Result<(), Self::Error>> {
|
||||
todo!()
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,6 +3,8 @@
|
|||
pub mod balance;
|
||||
pub mod make;
|
||||
|
||||
use std::future::Future;
|
||||
use futures_core::TryStream;
|
||||
pub trait Sealed<T> {}
|
||||
|
||||
/// Alias for a type-erased error type.
|
||||
|
|
@ -15,11 +17,6 @@ mod load {
|
|||
}
|
||||
}
|
||||
|
||||
use std::future::Future;
|
||||
use std::task::Poll;
|
||||
|
||||
use futures_core::TryStream;
|
||||
|
||||
pub trait Discover {
|
||||
type Key: Eq;
|
||||
type Service;
|
||||
|
|
@ -54,6 +51,4 @@ pub trait Service<Request> {
|
|||
|
||||
/// The future response value.
|
||||
type Future: Future<Output = Result<Self::Response, Self::Error>>;
|
||||
|
||||
fn poll_ready(&mut self) -> Poll<Result<(), Self::Error>>;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@
|
|||
|
||||
use crate::Sealed;
|
||||
use crate::Service;
|
||||
use std::task::Poll;
|
||||
|
||||
use std::convert::Infallible;
|
||||
|
||||
|
|
@ -17,10 +16,6 @@ where
|
|||
type Response = S;
|
||||
type Error = Infallible;
|
||||
type Future = SharedFuture<S>;
|
||||
|
||||
fn poll_ready(&mut self) -> Poll<Result<(), Self::Error>> {
|
||||
todo!()
|
||||
}
|
||||
}
|
||||
|
||||
pub struct SharedFuture<S> {
|
||||
|
|
@ -29,10 +24,10 @@ pub struct SharedFuture<S> {
|
|||
|
||||
impl<S> std::future::Future for SharedFuture<S>
|
||||
where
|
||||
futures_util::future::Ready<Result<S, Infallible>>: std::future::Future,
|
||||
std::future::Ready<Result<S, Infallible>>: std::future::Future,
|
||||
{
|
||||
type Output =
|
||||
<futures_util::future::Ready<Result<S, Infallible>> as std::future::Future>::Output;
|
||||
<std::future::Ready<Result<S, Infallible>> as std::future::Future>::Output;
|
||||
|
||||
fn poll(
|
||||
self: std::pin::Pin<&mut Self>,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue