E3006#
There is no individual visibility control for enum constructors.
Usually, this means that you put a priv or pub visibility modifier on an
enum constructor.
Erroneous example#
enum A {
priv A1 // Error: No individual visibility for enum constructor.
pub A2 // Error: No individual visibility for enum constructor.
}
Suggestion#
Remove the visibility modifier from the definition of the enum constructor:
///|
pub(all) enum A {
A1
A2
}
///|
test {
let _ = A1
let _ = A2
}