E0068

E0068#

警告名称:declaration_unimplemented

声明未实现。

当 declare 声明在同一个包中没有对应的实现时,会产生此警告。它适用于声明的函数、方法、值、抽象类型和实现关系。

在设计 API 时暂时保留未实现的声明很有用,但这也可能意味着调用者能看到一个包并未真正提供的契约。如果你希望声明桩只是临时存在,可以启用此警告。

错误示例#

declare fn f() -> Unit

建议#

提供一个实现;如果不再需要该 API,则删除这个声明:

fn f() -> Unit {
  println("Hello")
}