channels in the futures-rs crate cannot error, yet they return () for their error type for some
stupid reason. This is a wrapper around futures-rs unbounded channels which removes the error.
Created in tandem with a DropNotify using the drop_notify function. DropNotice is a
future which resolves to () when its corresponding DropNotify is dropped.
Future yielded by WhileDriving which wraps the future it was driving. Can be resolved to
whatever the original future would resolved to or unpacked using into_inner.
Adapts a stream to a future by taking the first successful item yielded by the stream. If the
stream ends before yielding an Ok then all the errors that were yielded by the stream are
returned in a vector.
An alternative to tokio_io’s Framed which doesn’t internally buffer data.
This gives it much lower performance but means that you can use .into_inner() without losing
data.