IoCompletionBinding import { IoCompletionBinding } from "destack:io/binding"; Completion binding family. export interface IoCompletionBinding { openIoCompletion(entries: uint32): Result; closeIoCompletion(completion: IoCompletionHandle): Result; bindIoCompletion(completion: IoCompletionHandle, resource: ResourceId, key: uint64): Result; unbindIoCompletion(completion: IoCompletionHandle, resource: ResourceId): Result; postIoCompletion(completion: IoCompletionHandle, event: IoCompletionEvent): Result; waitIoCompletion(completion: IoCompletionHandle, events: &'a [IoCompletionEvent], timeoutNs?: uint64 | undefined): Result; cancelIoCompletion(completion: IoCompletionHandle, resource: ResourceId): Result; } language/library/src/io/binding/completion.ds:21:101 Members openIoCompletion(entries: uint32): Result Open a completion queue. closeIoCompletion(completion: IoCompletionHandle): Result Close a completion queue. bindIoCompletion(completion: IoCompletionHandle, resource: ResourceId, key: uint64): Result Bind one resource to a completion queue. unbindIoCompletion(completion: IoCompletionHandle, resource: ResourceId): Result Unbind one resource from a completion queue. postIoCompletion(completion: IoCompletionHandle, event: IoCompletionEvent): Result Post one synthetic completion event. waitIoCompletion(completion: IoCompletionHandle, events: &'a [IoCompletionEvent], timeoutNs?: uint64 | undefined): Result Wait for completion events. cancelIoCompletion(completion: IoCompletionHandle, resource: ResourceId): Result Cancel queued completions for one resource.