# destack:compute

`import destack:compute`

## Namespaces

- [binding](/docs/language/standard-library/modules/compute/binding/) — binding namespace.

## Structs

- [Buffer](/docs/language/standard-library/modules/compute/struct/buffer/) — Typed storage allocated on one compute device.
- [BufferCopyRegion](/docs/language/standard-library/modules/compute/struct/buffer-copy-region/) — Byte region copied between compute buffers.
- [BufferOptions](/docs/language/standard-library/modules/compute/struct/buffer-options/) — Allocation options for a compute buffer.
- [ComputeError](/docs/language/standard-library/modules/compute/struct/compute-error/) — Portable compute error.
- [DeviceCapabilities](/docs/language/standard-library/modules/compute/struct/device-capabilities/) — Compute capabilities exposed by one device.
- [DeviceLimits](/docs/language/standard-library/modules/compute/struct/device-limits/) — Portable compute limits for one device.
- [DeviceMemory](/docs/language/standard-library/modules/compute/struct/device-memory/) — Compute device memory snapshot.
- [DeviceProperties](/docs/language/standard-library/modules/compute/struct/device-properties/) — Compute device properties visible to portable code.
- [DeviceQuery](/docs/language/standard-library/modules/compute/struct/device-query/) — Query used to select compute devices.
- [KernelParameter](/docs/language/standard-library/modules/compute/struct/kernel-parameter/) — Kernel parameter visible through reflection.
- [KernelSignature](/docs/language/standard-library/modules/compute/struct/kernel-signature/) — Kernel entry point metadata.
- [MeshAxis](/docs/language/standard-library/modules/compute/struct/mesh-axis/) — Named axis inside a compute mesh.
- [ProgramBinary](/docs/language/standard-library/modules/compute/struct/program-binary/) — Binary compute program source.
- [ProgramDiagnostic](/docs/language/standard-library/modules/compute/struct/program-diagnostic/) — Diagnostic emitted while compiling a compute program.
- [ProgramLocation](/docs/language/standard-library/modules/compute/struct/program-location/) — Source location for a compute program diagnostic.
- [ProgramOptions](/docs/language/standard-library/modules/compute/struct/program-options/) — Compile options for one compute program.
- [ProgramReport](/docs/language/standard-library/modules/compute/struct/program-report/) — Report from compiling a compute program.
- [ProgramText](/docs/language/standard-library/modules/compute/struct/program-text/) — Text compute program source.
- [WorkgroupCount](/docs/language/standard-library/modules/compute/struct/workgroup-count/) — Number of workgroups to dispatch.
- [WorkgroupSize](/docs/language/standard-library/modules/compute/struct/workgroup-size/) — Workgroup size for one kernel dispatch.

## Enums

- [ComputeErrorKind](/docs/language/standard-library/modules/compute/enum/compute-error-kind/) — Compute failure category.
- [DeviceFeature](/docs/language/standard-library/modules/compute/enum/device-feature/) — Optional compute feature exposed by a device.
- [DeviceKind](/docs/language/standard-library/modules/compute/enum/device-kind/) — Compute execution and storage device kind.
- [HostAccess](/docs/language/standard-library/modules/compute/enum/host-access/) — Host mapping permission for a compute buffer.
- [KernelParameterKind](/docs/language/standard-library/modules/compute/enum/kernel-parameter-kind/) — Kernel parameter kind.
- [ProgramDiagnosticSeverity](/docs/language/standard-library/modules/compute/enum/program-diagnostic-severity/) — Severity of a compute program diagnostic.
- [ProgramFormat](/docs/language/standard-library/modules/compute/enum/program-format/) — Format for a compute program source.

## Newtypes

- [Device](/docs/language/standard-library/modules/compute/newtype/device/) — Compute device identity and placement handle.
- [Event](/docs/language/standard-library/modules/compute/newtype/event/) — Completion marker recorded on a compute stream.
- [Kernel](/docs/language/standard-library/modules/compute/newtype/kernel/) — Callable entry point inside a compute program.
- [KernelArgument](/docs/language/standard-library/modules/compute/newtype/kernel-argument/) — Encoded kernel argument.
- [Mesh](/docs/language/standard-library/modules/compute/newtype/mesh/) — Multi-device placement topology.
- [Program](/docs/language/standard-library/modules/compute/newtype/program/) — Compiled compute code for one device.
- [ProgramSource](/docs/language/standard-library/modules/compute/newtype/program-source/) — Compute program source.
- [Stream](/docs/language/standard-library/modules/compute/newtype/stream/) — Ordered command stream for one compute device.

## Interfaces

- [ComputeBinding](/docs/language/standard-library/modules/compute/binding/interface/compute-binding/) — Compute binding family.

## Constants

- [compute](/docs/language/standard-library/modules/compute/binding/constant/compute/) — Current compute binding family.
