E0014#
警告名称:alert 或 alert_<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")
}