E4002

E4002#

这里不支持这个修饰符

错误示例:#

pub struct S {
  pub(open) field: Int
}

这个例子在一个字段中声明了 pub(open) 可见性修饰符,这是不允许的,会在第 2 行报错:

这里不支持公开且开放修饰符

建议#

将字段的可见性修改至与结构体的可见性匹配:

pub struct S {
  field: Int
}

我们可以将 field: Int 改为 pub field: Int,但这并不是必要的,因为公开结构体中的所有字段默认都是公开的。