E4093

E4093#

该类型不是记录类型。

当您尝试使用 T::{ .. } 语法构造不是结构体的类型时会发生此错误。

错误示例#

enum Point {
  D2(Double, Double)
  D3(Double, Double, Double)
}

fn main {
  let a = Point::{ x : 1.0, y : 2.0 }
  //      ^~~~~
  // Error: The type Point is not a struct type
}

建议#

您应该使用正确的语法来构造类型。

fn main {
  let a = Point::D2(1.0, 2.0)
}