E0085

E0085#

警告名称:unlabelled_break_in_labelled_loop

在带标签循环内部直接使用不带标签的 break 已弃用。循环带有标签后,即使 break 没有嵌套在其他循环中,指向该循环时也应写明标签。

错误示例#

///|
pub fn stop_immediately() -> Unit {
  outer~: for i = 0; i < 3; i = i + 1 {
    ignore(i)
    break
  }
}

修改建议#

请在 break 中显式指定循环标签。

///|
pub fn stop_immediately() -> Unit {
  outer~: for i = 0; i < 3; i = i + 1 {
    ignore(i)
    break outer~
  }
}