Error information for when the program did something that might (or might not) be correct to do according to the Rust spec, but due to limitations in the interpreter, the operation could not be carried out. These limitations can differ between CTFE and the Miri engine, e.g., CTFE does not support dereferencing pointers at integral addresses.
Free-form case. Only for errors that are never caught!
Overwriting parts of a pointer; without knowing absolute addresses, the resulting state cannot be represented by the CTFE interpreter.
copy parts of a pointer to somewhere else; without knowing absolute
addresses, the resulting state cannot be represented by the CTFE interpreter.
Encountered a pointer where we needed raw bytes.
Accessing thread local statics
Accessing an unsupported extern static.
Auto Trait Implementations§
impl RefUnwindSafe for UnsupportedOpInfo
impl Send for UnsupportedOpInfo
impl Sync for UnsupportedOpInfo
impl Unpin for UnsupportedOpInfo
impl UnwindSafe for UnsupportedOpInfo
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain
repr(...) attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 32 bytes
Size for each variant:
Unsupported: 28 bytes
PartialPointerOverwrite: 20 bytes
PartialPointerCopy: 20 bytes
ReadPointerAsBytes: 0 bytes
ThreadLocalStatic: 8 bytes
ReadExternStatic: 8 bytes