E0069

E0069#

警告名称:declaration_implemented

声明已实现。

declare 条目在同一个包中已经有对应实现时,会发出此警告。此时该声明是多余的:实现本身已经足以让编译器了解这个 API。

如果在重构过程中添加了声明,并希望在实现落地后删除这些声明,此警告会很有用。

错误示例#

declare fn f() -> Unit

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

建议#

移除多余的声明,保留实现:

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