for<'a> fn(&'a u32) <: fn(&'b u32)
let x: for<'a> fn(&'a u32) = ...
let y: fn(&'b u32) = x;
&'a u32 <: &'b u32
- Yes, if 'a: 'b
for<'a> fn(&'a u32)
fn(&'0 u32) // 'a => '0 where '0 is a fresh variable
for<'a> fn(&'a u32) <: fn(&'b u32)
let x: for<'a> fn(&'a u32) = ...
let y: fn(&'b u32) = x;
&'a u32 <: &'b u32
- Yes, if 'a: 'b
for<'a> fn(&'a u32)
fn(&'0 u32) // 'a => '0 where '0 is a fresh variable