youtube image
From YouTube: Universes and Lifetimes

Description

An overview of how higher-ranked types/trait-bounds (`for<'a> fn(&'a u32)` or `for<'a> T: Foo<'a>`) are implemented in rustc. Focuses on the idea of universes and placeholders and how those are used in subtyping.

The paper doc used in the video is readable here:

https://paper.dropbox.com/doc/Universes-and-57639--AXjnSUh91ZmbD0dDMwTTfFHfAg-vVrMCkndUoXzyrHCOQdq8

Or in gist form:

https://gist.github.com/nikomatsakis/848f6bd0db706b1f0596e7e559588128