Другая причина в том, что если вы sh до используете привязки к шаблону. Например, рассмотрим перечисление:
enum Choices {
A,
B,
C(i32),
}
Если вы хотите sh реализовать спецификацию c logi c для C
варианта Choices
, вы можете использовать выражение if-let :
let choices: Choices = ...;
if let Choices::C(value) = choices {
println!("{}", value * 2);
}