к
Size: a a a
к
h
enum в расте имеет больше возможностей чем в шарпах и плюсах.enum'а хранить сложные типы. Если вам знаком термин tagged union, то это оно.enumк
к
h
enum'еenum TokenKind {
Add, Sub, ..., LParen, RParen, ...
}TokenKind == Operator && token.value as OperatorKind == OperatorKind::AddTokenKind, так как иначе придется хранить union или variant (а это небезопасно, даже если всё вроде как правильно)РС

к
s
s
AT
s
РС
AT
AT
s
к
РС
к
к
РС