E1011

E1011#

部分匹配。match/guard/loop 表达式未覆盖所有可能的情况。

错误示例#

///|
fn main {
  match Some(1) { // Partial match, some hints: None
    Some(x) => println(x)
  }
}

建议#

警告消息通常包含有关缺失模式的提示。添加缺失的情况以避免不完整的匹配。

fn main {
  match Some(1) {
    Some(x) => println(x)
  }
}

或者,你可以添加一个通配符模式来捕获所有剩余的情况:

fn main {
  match Some(1) {
    Some(x) => println(x)
    _ => println("Other")
  }
}