p
enum Foo<T> {
A,
T(T)
}
?
Size: a a a
p
AZ
fn foo<T>(x: A) -> T | A {}
должно сгенерироватьсяfn foo<T>(x: A) -> SomeUniqueEnum {}
enum SomeUniqueEnum<T> { T(T), A(A)
}
что тут сломается?p
p
AZ
G
T | U
и они при мономорфизации совпадаютAZ
T | U
и они при мономорфизации совпадаютAZ
AZ
В
closure
такое видел)G
AZ
p
T | U
и они при мономорфизации совпадаютAZ
AZ
G
AZ
AZ
AZ
foo<T, U>() -> T | U
В
fn foo<A, B>(ab: A | B) {
match ab {
0(A) => ...,
1(B) => ...,
}
}