Module rustc_mir::interpret::validity [−][src]
Expand description
Check the validity invariant of a given value, and tell the user
where in the value it got violated.
In const context, this goes even further and tries to approximate const safety.
That’s useful because it means other passes (e.g. promotion) can rely on consts
to be const-safe.
Structs
Enums
Extra things to check for during validation of CTFE results.
We want to show a nice path to the invalid field for diagnostics,
but avoid string operations in the happy case where no error happens.
So we track a Vec<PathElem> where PathElem contains all the data we
need to later print something for the user.