E4031

E4031#

构造器未找到。

错误示例:#

pub enum U {
  V
}

pub fn make() -> U {
  W
}

在上述例子中,试图将一个 W 枚举值赋值给一个类型为 U 的变量 v,但这个枚举值不存在,会在第 2 行报错:

The variant type U does not have the constructor W.

建议#

确保使用正确的构造器:

pub enum U {
  V
}

pub fn make() -> U {
  V
}