Structs

See the Transport::and_then method.

Custom Future to avoid boxing.

Custom Stream to avoid boxing.