T,&T, and&mut Tare all infinite sets, since it’s possible to borrow a type ad-infinitum.Tis a superset of both&Tand&mut T.&Tand&mut Tare disjoint sets.
(from 1)
trait Trait {}
impl<T> Trait for &T {}
impl<T> Trait for &mut T {}| Type Variable | T | &T | &mut T |
|---|---|---|---|
| Examples | i32, &i32, &mut i32, &&i32, &mut &mut i32, … | &i32, &&i32, &&mut i32, … | &mut i32, &mut &mut i32, &mut &i32, … |