# AsyncWriter

`import { AsyncWriter } from "destack:async";`

Asynchronous byte writer.

```ds title="AsyncWriter"
export interface AsyncWriter {
    write(buffer: &'a readonly [uint8]): AsyncResult<usize, IoError>;
    flush(): AsyncResult<void, IoError>;
}
```

[language/library/src/async/writer.ds:6:12](https://github.com/destack-sh/destack/blob/main/language/library/src/async/writer.ds#L6-L12)

## Members

### `write(buffer: &'a readonly [uint8]): AsyncResult<usize, IoError>`

Write bytes from `buffer`.

### `flush(): AsyncResult<void, IoError>`

Flush buffered writes.
