Bah! There's a bit of a chicken-and-egg problem with delegating http impls to a crate other than iocaine-powder: I need to implement the Roto bindings, which are crate specific.
Now I have two options!
One is to impl the bindings in the separate crate, and then that has to depend on roto too (either directly, or I re-export roto from iocaine-powder), and iocaine-powder's SexDungeon would provide a way to hook in external libraries. This is something I want to do anyway, to make the runtimes extensible.
The other is to do an impl for a trait, and impl that trait in the other crate.
Bah! Back to the drawing board! I can't implement a trait one crate A for a type in crate B, in crate C, becaue either A or B has to be in the same crate.
So I need to
impl<T> Top for http::Request<T>iniocaine-powder.