E0014

E0014#

警告名称:alertalert_<category>

当代码使用了带有 alert 的 API 时会发出 alert 警告,例如通过 #alert#internal 或可见性变更标注产生的 alert。Alert 的类别由 API 提供者选择,因此警告名称可以是用于所有 alert 的 alert,也可以是用于某一类别的 alert_<category>

错误示例#

provider 模块将 experimental 标记为 internal,导入它的模块随后调用了它:

provider/top.mbt#
///|
#internal(experimental, "use stable instead")
pub fn experimental() -> Int {
  1
}
top.mbt#
///|
test {
  inspect(@provider.experimental(), content="1")
}

修改建议#

请阅读 alert 的类别和消息,然后按照该 API 的具体指引处理。不同 alert 类别的含义可能不同:API 可能是实验性的、已弃用的、即将改变可见性的、不安全的、非全函数的,或者带有提供者自定义的含义。

在这个示例中,provider 要求调用方改用稳定 API:

provider/top.mbt#
///|
pub fn stable() -> Int {
  1
}
top.mbt#
///|
test {
  inspect(@provider.stable(), content="1")
}