【问题标题】:How do I pass an enum variant to match on as a function parameter?如何传递枚举变量以作为函数参数进行匹配?
【发布时间】:2023-03-16 18:37:01
【问题描述】:

我想将参数传递给我需要匹配的枚举臂,如下所示:

enum D {
    A(i64),
    B(u64),
    C(u64, u64),
}
let a = D.A(10);
println!(a.is_of(D.A)); // true
println!(a.is_of(D.B)); // false

我知道我可以为此使用匹配规则,但我希望将此 is_of 方法作为枚举选项的输入用于我的目的。

【问题讨论】:

标签: enums rust matching


【解决方案1】:

【讨论】:

  • Man.. 我仍然不知道为什么枚举不能在 Rust 中作为参数传递。这真的是违反直觉的。
猜你喜欢
  • 2011-12-04
  • 1970-01-01
  • 2012-01-26
  • 1970-01-01
  • 1970-01-01
  • 2012-04-18
  • 1970-01-01
  • 1970-01-01
  • 2020-06-09
相关资源
最近更新 更多