Enum rustc_mir::interpret::InvalidProgramInfo [−][src]
pub enum InvalidProgramInfo<'tcx> {
TooGeneric,
ReferencedConstant,
AlreadyReported(ErrorReported),
Layout(LayoutError<'tcx>),
TransmuteSizeDiff(&'tcx TyS<'tcx>, &'tcx TyS<'tcx>),
SizeOfUnsizedType(&'tcx TyS<'tcx>),
}Expand description
Error information for when the program we executed turned out not to actually be a valid program. This cannot happen in stand-alone Miri, but it can happen during CTFE/ConstProp where we work on generic code or execution does not have all information available.
Variants
Expand description
Resolution can fail if we are in a too generic context.
Expand description
Cannot compute this constant because it depends on another one which already produced an error.
AlreadyReported(ErrorReported)Expand description
Abort in case errors are already reported.
Layout(LayoutError<'tcx>)Expand description
An error occurred during layout computation.
Expand description
An invalid transmute happened.
SizeOfUnsizedType(&'tcx TyS<'tcx>)Expand description
SizeOf of unsized type was requested.
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for InvalidProgramInfo<'tcx>
impl<'tcx> !Send for InvalidProgramInfo<'tcx>
impl<'tcx> !Sync for InvalidProgramInfo<'tcx>
impl<'tcx> Unpin for InvalidProgramInfo<'tcx>
impl<'tcx> !UnwindSafe for InvalidProgramInfo<'tcx>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> WithConstness for T[src]
impl<T> WithConstness for T[src]