# destack:process/binding

`import destack:process/binding`

## Structs

- [EnvironmentVariable](/docs/language/standard-library/modules/process/binding/struct/environment-variable/) — Environment variable.
- [JobLimit](/docs/language/standard-library/modules/process/binding/struct/job-limit/) — Windows job limit payload.
- [ProcessAffinity](/docs/language/standard-library/modules/process/binding/struct/process-affinity/) — Logical processors allowed to run one process.
- [ProcessDescriptorClose](/docs/language/standard-library/modules/process/binding/struct/process-descriptor-close/) — Close one descriptor in the child before exec.
- [ProcessDescriptorDuplicate](/docs/language/standard-library/modules/process/binding/struct/process-descriptor-duplicate/) — Duplicate one descriptor in the child before exec.
- [ProcessDescriptorOpen](/docs/language/standard-library/modules/process/binding/struct/process-descriptor-open/) — Open one path onto one child descriptor before exec.
- [ProcessGroupIds](/docs/language/standard-library/modules/process/binding/struct/process-group-ids/) — Real, effective, and saved-set group identifiers.
- [ProcessLimit](/docs/language/standard-library/modules/process/binding/struct/process-limit/) — Process resource limit payload.
- [Processor](/docs/language/standard-library/modules/process/binding/struct/processor/) — Logical processor index for affinity masks.
- [ProcessSpawnOptions](/docs/language/standard-library/modules/process/binding/struct/process-spawn-options/) — Process spawn options.
- [ProcessStdioDescriptor](/docs/language/standard-library/modules/process/binding/struct/process-stdio-descriptor/) — Connect a standard stream to one numeric descriptor.
- [ProcessStdioFile](/docs/language/standard-library/modules/process/binding/struct/process-stdio-file/) — Connect a standard stream to one file handle.
- [ProcessStdioInherit](/docs/language/standard-library/modules/process/binding/struct/process-stdio-inherit/) — Inherit a standard stream from the parent process.
- [ProcessStdioNull](/docs/language/standard-library/modules/process/binding/struct/process-stdio-null/) — Connect a standard stream to the host null device.
- [ProcessStdioPipe](/docs/language/standard-library/modules/process/binding/struct/process-stdio-pipe/) — Connect a standard stream to one pipe endpoint.
- [ProcessUserIds](/docs/language/standard-library/modules/process/binding/struct/process-user-ids/) — Real, effective, and saved-set user identifiers.
- [ProcessWaitContinuedStatus](/docs/language/standard-library/modules/process/binding/struct/process-wait-continued-status/) — Child process continued status payload.
- [ProcessWaitExitedStatus](/docs/language/standard-library/modules/process/binding/struct/process-wait-exited-status/) — Child process exited status payload.
- [ProcessWaitRunningStatus](/docs/language/standard-library/modules/process/binding/struct/process-wait-running-status/) — Child process running status payload.
- [ProcessWaitSignaledStatus](/docs/language/standard-library/modules/process/binding/struct/process-wait-signaled-status/) — Child process signaled status payload.
- [ProcessWaitStoppedStatus](/docs/language/standard-library/modules/process/binding/struct/process-wait-stopped-status/) — Child process stopped status payload.
- [RawEnvironmentVariable](/docs/language/standard-library/modules/process/binding/struct/raw-environment-variable/) — Raw environment variable.
- [SignalEvent](/docs/language/standard-library/modules/process/binding/struct/signal-event/) — Signal event payload delivered by a subscription.

## Enums

- [CgroupController](/docs/language/standard-library/modules/process/binding/enum/cgroup-controller/) — Linux cgroup v2 controller.
- [ProcessLimitKind](/docs/language/standard-library/modules/process/binding/enum/process-limit-kind/) — Process resource limit selector.
- [ProcessNamespaceKind](/docs/language/standard-library/modules/process/binding/enum/process-namespace-kind/) — Process namespace kind.

## Newtypes

- [CgroupPath](/docs/language/standard-library/modules/process/binding/newtype/cgroup-path/) — Linux cgroup path.
- [ExecFlags](/docs/language/standard-library/modules/process/binding/newtype/exec-flags/) — Exec flags.
- [GroupId](/docs/language/standard-library/modules/process/binding/newtype/group-id/) — Group identifier.
- [JobHandle](/docs/language/standard-library/modules/process/binding/newtype/job-handle/) — Handle for a Windows job object.
- [JobLimitFlags](/docs/language/standard-library/modules/process/binding/newtype/job-limit-flags/) — Windows job limit flags.
- [ProcessDescriptorAction](/docs/language/standard-library/modules/process/binding/newtype/process-descriptor-action/) — Descriptor action for process spawning.
- [ProcessHandle](/docs/language/standard-library/modules/process/binding/newtype/process-handle/) — Handle for a spawned process.
- [ProcessId](/docs/language/standard-library/modules/process/binding/newtype/process-id/) — Process identifier.
- [ProcessOpenFlags](/docs/language/standard-library/modules/process/binding/newtype/process-open-flags/) — Process handle open flags.
- [ProcessPriority](/docs/language/standard-library/modules/process/binding/newtype/process-priority/) — Process priority value in the host scheduler.
- [ProcessSpawnFlags](/docs/language/standard-library/modules/process/binding/newtype/process-spawn-flags/) — Process spawn flags.
- [ProcessStdio](/docs/language/standard-library/modules/process/binding/newtype/process-stdio/) — Standard stream binding for process spawning.
- [ProcessUnshareFlags](/docs/language/standard-library/modules/process/binding/newtype/process-unshare-flags/) — Flags for unshare operations.
- [ProcessWaitFlags](/docs/language/standard-library/modules/process/binding/newtype/process-wait-flags/) — Wait flags for process waits.
- [ProcessWaitStatus](/docs/language/standard-library/modules/process/binding/newtype/process-wait-status/) — Child process status payload.
- [Signal](/docs/language/standard-library/modules/process/binding/newtype/signal/) — Signal number for process control.
- [SignalHandle](/docs/language/standard-library/modules/process/binding/newtype/signal-handle/) — Handle for a signal subscription.
- [SyscallFilterFlags](/docs/language/standard-library/modules/process/binding/newtype/syscall-filter-flags/) — Flags for syscall-filter installation.
- [UserId](/docs/language/standard-library/modules/process/binding/newtype/user-id/) — User identifier.

## Interfaces

- [ProcessArgumentBinding](/docs/language/standard-library/modules/process/binding/interface/process-argument-binding/) — Argument binding family.
- [ProcessBinding](/docs/language/standard-library/modules/process/binding/interface/process-binding/) — Process binding family.
- [ProcessCgroupBinding](/docs/language/standard-library/modules/process/binding/interface/process-cgroup-binding/) — Cgroup binding family.
- [ProcessEnvironmentBinding](/docs/language/standard-library/modules/process/binding/interface/process-environment-binding/) — Environment binding family.
- [ProcessExecBinding](/docs/language/standard-library/modules/process/binding/interface/process-exec-binding/) — Exec binding family.
- [ProcessExitBinding](/docs/language/standard-library/modules/process/binding/interface/process-exit-binding/) — Exit binding family.
- [ProcessHandleBinding](/docs/language/standard-library/modules/process/binding/interface/process-handle-binding/) — Handle binding family.
- [ProcessIdentityBinding](/docs/language/standard-library/modules/process/binding/interface/process-identity-binding/) — Identity binding family.
- [ProcessIsolationBinding](/docs/language/standard-library/modules/process/binding/interface/process-isolation-binding/) — Isolation binding family.
- [ProcessJobBinding](/docs/language/standard-library/modules/process/binding/interface/process-job-binding/) — Job binding family.
- [ProcessLimitBinding](/docs/language/standard-library/modules/process/binding/interface/process-limit-binding/) — Limit binding family.
- [ProcessScheduleBinding](/docs/language/standard-library/modules/process/binding/interface/process-schedule-binding/) — Schedule binding family.
- [ProcessSessionBinding](/docs/language/standard-library/modules/process/binding/interface/process-session-binding/) — Session binding family.
- [ProcessSignalBinding](/docs/language/standard-library/modules/process/binding/interface/process-signal-binding/) — Signal binding family.
- [ProcessSpawnBinding](/docs/language/standard-library/modules/process/binding/interface/process-spawn-binding/) — Spawn binding family.
- [ProcessStdioBinding](/docs/language/standard-library/modules/process/binding/interface/process-stdio-binding/) — Stdio binding family.
- [ProcessUmaskBinding](/docs/language/standard-library/modules/process/binding/interface/process-umask-binding/) — Umask binding family.
- [ProcessWaitBinding](/docs/language/standard-library/modules/process/binding/interface/process-wait-binding/) — Wait binding family.
- [ProcessWorkdirBinding](/docs/language/standard-library/modules/process/binding/interface/process-workdir-binding/) — Workdir binding family.

## Constants

- [EXEC_EMPTY_PATH](/docs/language/standard-library/modules/process/binding/constant/exec-empty-path/) — Allow an empty path when the host supports handle-relative exec.
- [JOB_LIMIT_ACTIVE_PROCESSES](/docs/language/standard-library/modules/process/binding/constant/job-limit-active-processes/) — Limit active process count.
- [JOB_LIMIT_JOB_MEMORY](/docs/language/standard-library/modules/process/binding/constant/job-limit-job-memory/) — Limit total job memory usage.
- [JOB_LIMIT_JOB_TIME](/docs/language/standard-library/modules/process/binding/constant/job-limit-job-time/) — Limit total user-mode execution time for the job.
- [JOB_LIMIT_PROCESS_MEMORY](/docs/language/standard-library/modules/process/binding/constant/job-limit-process-memory/) — Limit per-process memory usage.
- [JOB_LIMIT_PROCESS_TIME](/docs/language/standard-library/modules/process/binding/constant/job-limit-process-time/) — Limit per-process user-mode execution time.
- [process](/docs/language/standard-library/modules/process/binding/constant/process/) — Current process binding family.
- [PROCESS_DETACHED](/docs/language/standard-library/modules/process/binding/constant/process-detached/) — Spawn the child detached from the parent lifetime.
- [PROCESS_INHERIT_ENVIRONMENT](/docs/language/standard-library/modules/process/binding/constant/process-inherit-environment/) — Inherit the parent environment and apply explicit variables.
- [PROCESS_NEW_GROUP](/docs/language/standard-library/modules/process/binding/constant/process-new-group/) — Spawn the child in a new process group.
- [PROCESS_OPEN_QUERY](/docs/language/standard-library/modules/process/binding/constant/process-open-query/) — Open the process for status queries.
- [PROCESS_OPEN_SIGNAL](/docs/language/standard-library/modules/process/binding/constant/process-open-signal/) — Open the process for signal delivery.
- [PROCESS_OPEN_WAIT](/docs/language/standard-library/modules/process/binding/constant/process-open-wait/) — Open the process for waiting.
- [PROCESS_RESET_SIGNALS](/docs/language/standard-library/modules/process/binding/constant/process-reset-signals/) — Reset inherited signal dispositions before exec where supported.
- [PROCESS_WAIT_CONTINUED](/docs/language/standard-library/modules/process/binding/constant/process-wait-continued/) — Report continued children.
- [PROCESS_WAIT_NO_HANG](/docs/language/standard-library/modules/process/binding/constant/process-wait-no-hang/) — Return immediately if no status is available.
- [PROCESS_WAIT_STOPPED](/docs/language/standard-library/modules/process/binding/constant/process-wait-stopped/) — Report stopped children.
