menu
IoPollBinding
import { IoPollBinding } from "destack:io/binding";
Poll binding family.
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.