To learn more about how Higher-ranked trait bounds work in the _old_ trait solver, see [this chapter][oldhrtb] of the rustc-dev-guide. To learn more about how they work in the _new_ trait solver, see [this chapter][newhrtb]. [oldhrtb]: https://rustc-dev-guide.rust-lang.org/traits/hrtb.html [newhrtb]: https://rustc-dev-guide.rust-lang.org/borrow_check/region_inference.html#placeholders-and-universes