𝙰𝙸
loop { }.Он возвращает
!Size: a a a
𝙰𝙸
loop { }.!EG
EG
#![feature(never_type)]
fn f<T>(x: !) -> T {
x
}
match Empty {} имеет тип ! и коэрсится после этого в любой тип T.λ
#![feature(never_type)]
fn f<T>(x: !) -> T {
x
}
match Empty {} имеет тип ! и коэрсится после этого в любой тип T.EG
λ
λ
λ
λ
! в любой тип сделана лишь для удобства, чтобы не нужно было писать:let a = loop {};
match a {}𝙰𝙸
#![feature(never_type)]
fn f<T>(x: !) -> T {
x
}
match Empty {} имеет тип ! и коэрсится после этого в любой тип T.AZ
AZ
EG
AZ
AZ
EG
l, r и a нельзя определить без боттомов.AZ
𝙰𝙸
l, r и a нельзя определить без боттомов.EG
Any, что позволяет сделать некоего рода небесконечную рекурсию.EG