witty-crayon-22786
05/10/2018, 11:32 PMimpl Trait. unfortunately you can't use type aliases for traits (blugh), but you can do: #[cfg_attr(rustfmt, rustfmt_skip)]
trait NodeFuture<I>: Future<Item=I, Error=Failure> {}
#[cfg_attr(rustfmt, rustfmt_skip)]
impl<I, T> NodeFuture<I> for T where T: Future<Item=I, Error=Failure> {}