てがみ: qatacri at protonmail.com | 統計 | 2020

202000401

Implied bounds on nested references + variance = soundness hole · Issue #25860 · rust-lang/rust · GitHub
Rustのunsound hole issue #25860を理解する - Speaker Deck

fn foo<'a, 'b, T>(_: &'a &'b (), v: &'b T) -> &'a T { v }

こいつは & の共変性から 'b: 'a と推論されて型チェックが通るが、関数の部分型判定時にはこの推論が考慮されないことが問題…なのかな。