E4003

E4003#

这是一个保留的类型名称。不能将其声明为类型变量、类型或特性。

Int32 和 String 等基本类型名称不能被重新声明。并非所有预导入类型名称都被保留,例如 Array 和 Result 可以用作用户定义的类型名称。

错误示例:#

struct Error {}

Error 是内置错误类型的保留名称,因此不能用于自定义类型。这会在第 1 行出现如下错误:

"Error" is a reserved type name. Cannot declare it as type

建议#

考虑将你的类型命名为其他名称,例如 MyError 或 Error_。

///|
priv struct MyError {}

///|
pub fn make() -> Unit {
  ignore(MyError::{  })
}