E4044

E4044#

编译器诊断名称:missing_fields_in_record

缺少结构体或记录字段。

构造结构体值时,必须提供所有必需字段。匹配结构体模式时,要么列出所有相关字段,要么使用 .. 忽略其余字段。

错误示例:#

pub(all) struct S {
  a : Int
  b : Int
}

pub let s : S = { a: 1 }
//              ^~~~~~~~
// Error: Record fields b are undefined for type S

建议#

在结构体值中提供所有必需字段。

pub(all) struct S {
  a : Int
  b : Int
}

pub let s : S = { a: 1, b: 2 }