Effectful Projectable rules for canonical places. Dynamic field alignment can execute vtable/compiler/machine queries; those effects are threaded through the same interpreter state rather than converted into pure ProjectionCx fields. Source: projection.rs project_field/index/subslice/downcast; place.rs Projectable.
- place : PlaceHooks P S C E
- target : ABI.TargetDataLayout
- maxSizeOfVal : ABI.Size
- dynamic : DynamicLayoutHooks P S C
- dynamicFuel : Nat
- field : C → LocalLayout → Nat → PlaceM S LocalLayout
- variant : C → LocalLayout → Nat → PlaceM S LocalLayout
- subsliceLayout : C → LocalLayout → UInt64 → PlaceM S (LocalLayout × MemPlaceMeta P)
- layoutOf : C → MIR.TyId → PlaceM S LocalLayout
- localIndex : C → MIR.LocalId → PlaceM S UInt64
Instances For
Source PlaceTy::offset_with_meta, with actual effectful memory offset and checked local offset. Local places cannot carry metadata or unsized layouts.
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
- 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
- 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.
- Miri.Interpreter.PlaceDynamic.project h choice base (Miri.MIR.ProjectionElem.Field i ty) = Miri.Interpreter.PlaceDynamic.field h choice base i
- Miri.Interpreter.PlaceDynamic.project h choice base (Miri.MIR.ProjectionElem.Downcast name variant) = Miri.Interpreter.PlaceDynamic.downcast h choice base variant
- Miri.Interpreter.PlaceDynamic.project h choice base Miri.MIR.ProjectionElem.Deref = h.place.deref choice base false
- Miri.Interpreter.PlaceDynamic.project h choice base (Miri.MIR.ProjectionElem.OpaqueCast ty) = throw (Miri.Interpreter.StepError.invalidProgram "OpaqueCast after borrowck")
- Miri.Interpreter.PlaceDynamic.project h choice base Miri.MIR.ProjectionElem.PhantomDeref = throw (Miri.Interpreter.StepError.invalidProgram "PhantomDeref after borrowck")
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Whole-state dynamic layout adapter for the concrete Place slow-copy path.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dynamic mutable-place access runs effectful metadata layout first, then uses the resolved size as an operational ABI view for existing allocation access. Full type identity remains in the input; Foreign uses the source's fixed-size fallback. The canonical state and touched snapshots are committed before any allocation/access error is propagated.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Bind symbolic vtable checking and compiler layout lookup to dynamic trait size/alignment queries; predicate and global-resolution effects stay in S.
Equations
- One or more equations did not get rendered due to their size.