summaryrefslogtreecommitdiffstats
path: root/src/doc/reference/src/attributes/type_system.md
diff options
context:
space:
mode:
Diffstat (limited to 'src/doc/reference/src/attributes/type_system.md')
-rw-r--r--src/doc/reference/src/attributes/type_system.md8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/doc/reference/src/attributes/type_system.md b/src/doc/reference/src/attributes/type_system.md
index 729069d26..71b0243a6 100644
--- a/src/doc/reference/src/attributes/type_system.md
+++ b/src/doc/reference/src/attributes/type_system.md
@@ -127,6 +127,14 @@ match message {
}
```
+It's also not allowed to cast non-exhaustive types from foreign crates.
+```rust, ignore
+use othercrate::NonExhaustiveEnum;
+
+// Cannot cast a non-exhaustive enum outside of its defining crate.
+let _ = NonExhaustiveEnum::default() as u8;
+```
+
Non-exhaustive types are always considered inhabited in downstream crates.
[_MetaWord_]: ../attributes.md#meta-item-attribute-syntax