# destack:memory/binding

`import destack:memory/binding`

## Structs

- [VirtualMemoryLayout](/docs/language/standard-library/modules/memory/binding/struct/virtual-memory-layout/) — Virtual memory layout constraints.
- [VirtualMemoryRange](/docs/language/standard-library/modules/memory/binding/struct/virtual-memory-range/) — Virtual memory address range.

## Enums

- [MappedMemoryVisibility](/docs/language/standard-library/modules/memory/binding/enum/mapped-memory-visibility/) — File mapping visibility.
- [MemoryAdvice](/docs/language/standard-library/modules/memory/binding/enum/memory-advice/) — Memory access pattern advice selector.

## Newtypes

- [MappedMemoryFlags](/docs/language/standard-library/modules/memory/binding/newtype/mapped-memory-flags/) — Flags for file and anonymous memory mappings.
- [MappedMemorySyncFlags](/docs/language/standard-library/modules/memory/binding/newtype/mapped-memory-sync-flags/) — Flags for flushing mapped memory.
- [MemoryProtection](/docs/language/standard-library/modules/memory/binding/newtype/memory-protection/) — Bitmask of virtual memory protection permissions.
- [VirtualMemoryReserveFlags](/docs/language/standard-library/modules/memory/binding/newtype/virtual-memory-reserve-flags/) — Flags for virtual memory reservation operations.

## Interfaces

- [MemoryAdviseBinding](/docs/language/standard-library/modules/memory/binding/interface/memory-advise-binding/) — Advise binding family.
- [MemoryBinding](/docs/language/standard-library/modules/memory/binding/interface/memory-binding/) — Memory binding family.
- [MemoryLayoutBinding](/docs/language/standard-library/modules/memory/binding/interface/memory-layout-binding/) — Layout binding family.
- [MemoryLockBinding](/docs/language/standard-library/modules/memory/binding/interface/memory-lock-binding/) — Lock binding family.
- [MemoryMapBinding](/docs/language/standard-library/modules/memory/binding/interface/memory-map-binding/) — Map binding family.
- [MemoryVirtualBinding](/docs/language/standard-library/modules/memory/binding/interface/memory-virtual-binding/) — Virtual binding family.

## Constants

- [MAPPED_MEMORY_FIXED](/docs/language/standard-library/modules/memory/binding/constant/mapped-memory-fixed/) — Request a fixed virtual address when the host supports it.
- [MAPPED_MEMORY_LARGE_PAGES](/docs/language/standard-library/modules/memory/binding/constant/mapped-memory-large-pages/) — Request large page backing where supported.
- [MAPPED_MEMORY_NONE](/docs/language/standard-library/modules/memory/binding/constant/mapped-memory-none/) — No mapped memory flags.
- [MAPPED_MEMORY_SYNC_ASYNC](/docs/language/standard-library/modules/memory/binding/constant/mapped-memory-sync-async/) — Schedule asynchronous writeback for dirty mapping pages.
- [MAPPED_MEMORY_SYNC_INVALIDATE](/docs/language/standard-library/modules/memory/binding/constant/mapped-memory-sync-invalidate/) — Invalidate cached mapping pages after synchronization.
- [MAPPED_MEMORY_SYNC_NONE](/docs/language/standard-library/modules/memory/binding/constant/mapped-memory-sync-none/) — No mapped memory synchronization flags.
- [MAPPED_MEMORY_SYNC_WAIT](/docs/language/standard-library/modules/memory/binding/constant/mapped-memory-sync-wait/) — Wait for dirty mapping pages to be written back.
- [memory](/docs/language/standard-library/modules/memory/binding/constant/memory/) — Current memory binding family.
- [MEMORY_PROTECTION_EXECUTE](/docs/language/standard-library/modules/memory/binding/constant/memory-protection-execute/) — Allow instruction fetch from mapped pages.
- [MEMORY_PROTECTION_NONE](/docs/language/standard-library/modules/memory/binding/constant/memory-protection-none/) — No protection bits.
- [MEMORY_PROTECTION_READ](/docs/language/standard-library/modules/memory/binding/constant/memory-protection-read/) — Allow reads from mapped pages.
- [MEMORY_PROTECTION_WRITE](/docs/language/standard-library/modules/memory/binding/constant/memory-protection-write/) — Allow writes to mapped pages.
- [VIRTUAL_MEMORY_RESERVE_NO_RESERVE](/docs/language/standard-library/modules/memory/binding/constant/virtual-memory-reserve-no-reserve/) — Reserve address space without guaranteed swap reservation where supported.
- [VIRTUAL_MEMORY_RESERVE_NONE](/docs/language/standard-library/modules/memory/binding/constant/virtual-memory-reserve-none/) — No reserve flags.
- [VIRTUAL_MEMORY_RESERVE_TOP_DOWN](/docs/language/standard-library/modules/memory/binding/constant/virtual-memory-reserve-top-down/) — Prefer high virtual addresses where supported.
