E4193

E4193#

编译器诊断名称:declare_body_not_empty

声明体不为空。

声明用于描述条目,但不提供其实现体。对于函数声明,声明中不能包含 { ... } 块。对于类型声明,被声明的类型必须是抽象的,而不是具体的 struct、enum 或元组 struct 定义。

错误示例#

#declaration_only
fn declared_answer() -> Int {
  42
}

#declaration_only 属性将 declared_answer 标记为声明,但该函数仍然提供了实现体。

建议#

如果该条目已经实现,请移除声明标记;或者保持声明体为空,并在其他位置提供匹配的实现。

fn declared_answer() -> Int {
  42
}