menu

IoPollBinding

import { IoPollBinding } from "destack:io/binding";

Poll binding family.

language/library/src/io/binding/poll.ds:48:116
1export interface IoPollBinding {2    openIoPoll(backend: IoPollBackend): Result<IoPollHandle, HostError>;3    closeIoPoll(poll: IoPollHandle): Result<void, HostError>;4    addIoPoll(poll: IoPollHandle, resource: ResourceId, key: uint64, interest: IoPollInterest): Result<void, HostError>;5    updateIoPoll(poll: IoPollHandle, resource: ResourceId, key: uint64, interest: IoPollInterest): Result<void, HostError>;6    removeIoPoll(poll: IoPollHandle, resource: ResourceId): Result<void, HostError>;7    waitIoPoll(poll: IoPollHandle, events: &'a [IoPollEvent], timeoutNs?: uint64 | undefined): Result<uint32, HostError>;8}

Members

openIoPoll(backend: IoPollBackend): Result<IoPollHandle, HostError>

Open a readiness poller.

closeIoPoll(poll: IoPollHandle): Result<void, HostError>

Close a readiness poller.

addIoPoll(poll: IoPollHandle, resource: ResourceId, key: uint64, interest: IoPollInterest): Result<void, HostError>

Add one resource to a readiness poller.

updateIoPoll(poll: IoPollHandle, resource: ResourceId, key: uint64, interest: IoPollInterest): Result<void, HostError>

Update one resource in a readiness poller.

removeIoPoll(poll: IoPollHandle, resource: ResourceId): Result<void, HostError>

Remove one resource from a readiness poller.

waitIoPoll(poll: IoPollHandle, events: &'a [IoPollEvent], timeoutNs?: uint64 | undefined): Result<uint32, HostError>

Wait for readiness events.