DF
Size: a a a
DF
AZ
KR
SP
SP
AZ
enum Foo<T> {
Bar : Foo<i32>,
Baz(T) : Foo<T>
}
KR
enum Foo<T> {
Bar : Foo<i32>,
Baz(T) : Foo<T>
}
AZ
P
SP
enum Foo<T> {
Bar : Foo<i32>,
Baz(T) : Foo<T>
}
AZ
AZ
CD
AZ
enum Expr {
I(i32),
B(bool),
Add(Box<Expr>, Box<Expr>),
Mul(Box<Expr>, Box<Expr>),
Eq(Box<Expr>, Box<Expr>),
}
Для
него не получится нормально eval написатьAZ
enum Expr<T: Eq> {
I(i32) : Expr<i32>,
B(bool) : Expr<bool>,
Add(Box<Expr<i32>>, Box<Expr<i32>>) : Expr<i32>,
Mul(Box<Expr<i32>>, Box<Expr<i32>>) : Expr<i32>,
Eq(Box<Expr<T>>, Box<Expr<T>>) : Expr<T>,
}
Изи
AZ
SP
AZ
AZ
p