Enum rustc_mir::interpret::UnsupportedOpInfo [−][src]
pub enum UnsupportedOpInfo {
Unsupported(String),
NoMirFor(DefId),
ReadPointerAsBytes,
ReadBytesAsPointer,
ThreadLocalStatic(DefId),
ReadExternStatic(DefId),
}Expand description
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.
Variants
Unsupported(String)Free-form case. Only for errors that are never caught!
NoMirFor(DefId)Could not find MIR for a function.
Encountered a pointer where we needed raw bytes.
Encountered raw bytes where we needed a pointer.
ThreadLocalStatic(DefId)Accessing thread local statics
ReadExternStatic(DefId)Accessing an unsupported extern static.
Auto Trait Implementations
impl RefUnwindSafe for UnsupportedOpInfoimpl Send for UnsupportedOpInfoimpl Sync for UnsupportedOpInfoimpl Unpin for UnsupportedOpInfoimpl UnwindSafe for UnsupportedOpInfoBlanket Implementations
Layout
Note: Most layout information is completely unstable and may be different between compiler versions and platforms. 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