Runtime canonical array constructors, including OsStr and argv arrays. Sources: rustc_middle ty/sty.rs::Ty::new_array, rustc_type_ir sty/consts.rs ::from_target_usize, rustc_abi layout.rs::layout_of_array_like (182–207). Runtime IDs are allocations in this explicit interner, never compiler IDs borrowed by equal layout. Keep one World for the lifetime of an interpreter.
Equations
- One or more equations did not get rendered due to their size.
- Miri.Input.RuntimeArrayTypes.instDecidableEqElement.decEq Miri.Input.RuntimeArrayTypes.Element.u8 Miri.Input.RuntimeArrayTypes.Element.u8 = isTrue ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqElement.decEq Miri.Input.RuntimeArrayTypes.Element.u8 (Miri.Input.RuntimeArrayTypes.Element.compiler id) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqElement.decEq Miri.Input.RuntimeArrayTypes.Element.u16 Miri.Input.RuntimeArrayTypes.Element.u16 = isTrue ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqElement.decEq Miri.Input.RuntimeArrayTypes.Element.u16 (Miri.Input.RuntimeArrayTypes.Element.compiler id) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqElement.decEq (Miri.Input.RuntimeArrayTypes.Element.compiler id) Miri.Input.RuntimeArrayTypes.Element.u8 = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqElement.decEq (Miri.Input.RuntimeArrayTypes.Element.compiler id) Miri.Input.RuntimeArrayTypes.Element.u16 = isFalse ⋯
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
- Miri.Input.RuntimeArrayTypes.instDecidableEqOrigin.decEq (Miri.Input.RuntimeArrayTypes.Origin.compiler id) Miri.Input.RuntimeArrayTypes.Origin.runtimeConstructor = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqOrigin.decEq Miri.Input.RuntimeArrayTypes.Origin.runtimeConstructor (Miri.Input.RuntimeArrayTypes.Origin.compiler id) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqOrigin.decEq Miri.Input.RuntimeArrayTypes.Origin.runtimeConstructor Miri.Input.RuntimeArrayTypes.Origin.runtimeConstructor = isTrue ⋯
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
- key : Key
- value : ABI.TyAndLayout TypeId
- origin : Origin
Instances For
- metadata : RuntimeMetadata
- byteLayout : ABI.TyAndLayout TypeId
- wideLayout : ABI.TyAndLayout TypeId
- nextId : TypeId
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.metadata reason) (Miri.Input.RuntimeArrayTypes.Error.targetUsizeOverflow count) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.metadata reason) Miri.Input.RuntimeArrayTypes.Error.sizeOverflow = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.metadata reason) Miri.Input.RuntimeArrayTypes.Error.conflictingCanonicalIdentity = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.metadata reason) (Miri.Input.RuntimeArrayTypes.Error.compilerLayoutMismatch id) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.metadata reason) (Miri.Input.RuntimeArrayTypes.Error.missingRuntimeType id) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.metadata reason) (Miri.Input.RuntimeArrayTypes.Error.fieldOutOfBounds index count) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.targetUsizeOverflow count) (Miri.Input.RuntimeArrayTypes.Error.metadata reason) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.targetUsizeOverflow count) Miri.Input.RuntimeArrayTypes.Error.sizeOverflow = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.targetUsizeOverflow count) (Miri.Input.RuntimeArrayTypes.Error.compilerLayoutMismatch id) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.targetUsizeOverflow count) (Miri.Input.RuntimeArrayTypes.Error.missingRuntimeType id) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq Miri.Input.RuntimeArrayTypes.Error.sizeOverflow (Miri.Input.RuntimeArrayTypes.Error.metadata reason) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq Miri.Input.RuntimeArrayTypes.Error.sizeOverflow (Miri.Input.RuntimeArrayTypes.Error.targetUsizeOverflow count) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq Miri.Input.RuntimeArrayTypes.Error.sizeOverflow Miri.Input.RuntimeArrayTypes.Error.sizeOverflow = isTrue ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq Miri.Input.RuntimeArrayTypes.Error.sizeOverflow (Miri.Input.RuntimeArrayTypes.Error.compilerLayoutMismatch id) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq Miri.Input.RuntimeArrayTypes.Error.sizeOverflow (Miri.Input.RuntimeArrayTypes.Error.missingRuntimeType id) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq Miri.Input.RuntimeArrayTypes.Error.sizeOverflow (Miri.Input.RuntimeArrayTypes.Error.fieldOutOfBounds index count) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq Miri.Input.RuntimeArrayTypes.Error.conflictingCanonicalIdentity (Miri.Input.RuntimeArrayTypes.Error.metadata reason) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq Miri.Input.RuntimeArrayTypes.Error.conflictingCanonicalIdentity (Miri.Input.RuntimeArrayTypes.Error.missingRuntimeType id) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.compilerLayoutMismatch id) (Miri.Input.RuntimeArrayTypes.Error.metadata reason) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.compilerLayoutMismatch id) (Miri.Input.RuntimeArrayTypes.Error.targetUsizeOverflow count) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.compilerLayoutMismatch id) Miri.Input.RuntimeArrayTypes.Error.sizeOverflow = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.compilerLayoutMismatch id) (Miri.Input.RuntimeArrayTypes.Error.missingRuntimeType id_1) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.missingRuntimeType id) (Miri.Input.RuntimeArrayTypes.Error.metadata reason) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.missingRuntimeType id) (Miri.Input.RuntimeArrayTypes.Error.targetUsizeOverflow count) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.missingRuntimeType id) Miri.Input.RuntimeArrayTypes.Error.sizeOverflow = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.missingRuntimeType id) Miri.Input.RuntimeArrayTypes.Error.conflictingCanonicalIdentity = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.missingRuntimeType id) (Miri.Input.RuntimeArrayTypes.Error.compilerLayoutMismatch id_1) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.missingRuntimeType id) (Miri.Input.RuntimeArrayTypes.Error.fieldOutOfBounds index count) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.fieldOutOfBounds index count) (Miri.Input.RuntimeArrayTypes.Error.metadata reason) = isFalse ⋯
- Miri.Input.RuntimeArrayTypes.instDecidableEqError.decEq (Miri.Input.RuntimeArrayTypes.Error.fieldOutOfBounds index count) Miri.Input.RuntimeArrayTypes.Error.sizeOverflow = isFalse ⋯
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exact source layout calculator, including exclusive object-size bound, first-element niche retention, alignment and wrapping randomization seed.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Seed exact constructor aliases before computing any layouts. Layout failures in unrelated compiler catalog entries do not turn World creation into execution of those types; requesting their constructors still fails explicitly.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Intern source Ty::new_array(compiler primitive, target-usize value). The updated World is mandatory: dropping it drops the canonical identity map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
General source array constructor for an actual compiler/runtime element ID. No supplied layout establishes identity: lookup uses the canonical element ID.
Equations
- Miri.Input.RuntimeArrayTypes.internElement world element count = Miri.Input.RuntimeArrayTypes.intern world (Miri.Input.RuntimeArrayTypes.elementOfId✝ world element) count
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.