fix(client): impl<T: Connect> Connect for Box<T> (#1889)
This commit is contained in:
@@ -35,6 +35,15 @@ pub trait Connect: Send + Sync {
|
|||||||
fn connect(&self, dst: Destination) -> Self::Future;
|
fn connect(&self, dst: Destination) -> Self::Future;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl<T: Connect + ?Sized> Connect for Box<T> {
|
||||||
|
type Transport = <T as Connect>::Transport;
|
||||||
|
type Error = <T as Connect>::Error;
|
||||||
|
type Future = <T as Connect>::Future;
|
||||||
|
fn connect(&self, dst: Destination) -> Self::Future {
|
||||||
|
<T as Connect>::connect(self, dst)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// A set of properties to describe where and how to try to connect.
|
/// A set of properties to describe where and how to try to connect.
|
||||||
///
|
///
|
||||||
/// This type is passed an argument for the [`Connect`](Connect) trait.
|
/// This type is passed an argument for the [`Connect`](Connect) trait.
|
||||||
|
|||||||
Reference in New Issue
Block a user