# IoUringBinding

`import { IoUringBinding } from "destack:io/binding";`

Uring binding family.

```ds title="IoUringBinding"
export interface IoUringBinding {
    openUring(parameters: &'a readonly UringParameters): Result<UringHandle, HostError>;
    closeUring(ring: UringHandle): Result<void, HostError>;
    getUringFeatures(ring: UringHandle): Result<UringFeatures, HostError>;
    registerUringFiles(ring: UringHandle, files: &'a readonly [ResourceId]): Result<void, HostError>;
    unregisterUringFiles(ring: UringHandle): Result<void, HostError>;
    registerUringBuffers(ring: UringHandle, buffers: &'a readonly [UringBuffer]): Result<void, HostError>;
    unregisterUringBuffers(ring: UringHandle): Result<void, HostError>;
}
```

[language/library/src/io/binding/uring.ds:40:106](https://github.com/destack-sh/destack/blob/main/language/library/src/io/binding/uring.ds#L40-L106)

## Members

### `openUring(parameters: &'a readonly UringParameters): Result<UringHandle, HostError>`

Open an io_uring ring.

### `closeUring(ring: UringHandle): Result<void, HostError>`

Close an io_uring ring.

### `getUringFeatures(ring: UringHandle): Result<UringFeatures, HostError>`

Read io_uring feature support.

### `registerUringFiles(ring: UringHandle, files: &'a readonly [ResourceId]): Result<void, HostError>`

Register fixed files with an io_uring ring.

### `unregisterUringFiles(ring: UringHandle): Result<void, HostError>`

Unregister fixed files from an io_uring ring.

### `registerUringBuffers(ring: UringHandle, buffers: &'a readonly [UringBuffer]): Result<void, HostError>`

Register fixed buffers with an io_uring ring.

### `unregisterUringBuffers(ring: UringHandle): Result<void, HostError>`

Unregister fixed buffers from an io_uring ring.
