Полный текст

Что делает match после того, как вы нажали Compile?Конструкция match в Rust лишь кажется продвинутым аналогом сишного switch. На деле rustc полностью уничтожает её на этапе MIR, сворачивая вложенные паттерны и динамические гарды в сложный граф потока управления.Дальше за работу берётся LLVM — компилятор оценивает плотность дискриминантов и на лету выбирает между таблицей переходов, логарифмическим поиском или быстрой niche-оптимизацией.