| This error indicates that the struct, enum or enum variant cannot be | |
| instantiated from outside of the defining crate as it has been marked | |
| as `non_exhaustive` and as such more fields/variants may be added in | |
| future that could cause adverse side effects for this code. | |
| Erroneous code example: | |
| ```ignore (it only works cross-crate) | |
| #[non_exhaustive] | |
| pub struct NormalStruct { | |
| pub first_field: u16, | |
| pub second_field: u16, | |
| } | |
| let ns = NormalStruct { first_field: 640, second_field: 480 }; // error! | |
| ``` | |
| It is recommended that you look for a `new` function or equivalent in the | |
| crate's documentation. |