Source-shaped allocate/copy/deallocate from rustc memory.rs:301–337. No resize shortcut: allocation, initialization mask, access hooks, provenance copy and source-deallocation failures retain all preceding effects.
Instances For
Equations
Instances For
- driver : AllocationDriver.Hooks K U Payload
- access : PlaceMachine.AccessConfig K (User U)
- allocation : PlaceMachine.AllocationConfig K (User U)
- weakMemory : Bool
- globalKind : Option (Memory.MemoryKind K)
Instances For
Allocation creation requires shared extras and storage configuration, not a pointer/deallocation interpreter.
- extras : MemoryExtras.Hooks K (User U) Payload
- allocation : PlaceMachine.AllocationConfig K (User U)
- weakMemory : Bool
- globalKind : Option (Memory.MemoryKind K)
Instances For
Equations
- h.creation = { extras := h.driver.allocation.extras, allocation := h.allocation, weakMemory := h.weakMemory, globalKind := h.globalKind }
Instances For
Explicit-choice adapter retained for operation-level fixtures.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Production allocation samples choices in the canonical root-address callback after insertion, never when constructing a foreign-call dictionary.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Source allocation without unused pointer/deallocation capabilities.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Use an already source-assembled allocation config. This is for startup allocations whose config already owns extras initialization and root-address choice; wrapping it in CreationHooks would initialize extras twice.
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
Persistent draws occur at actual allocation and late deallocation events.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Source reallocation with only creation/access and the actual late source-deallocation action. It shares the ordering of both legacy adapters.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Source reallocation when the allocation configuration already owns the
canonical extras initialization and root-address choice. This mirrors
reallocateFrom while avoiding a second MemoryExtras.bindAllocation pass.
The new allocation, provenance-aware copy, and late destroy retain the source
ordering and partial effects.
Equations
- One or more equations did not get rendered due to their size.