menu

IpcPipeBinding

import { IpcPipeBinding } from "destack:ipc/binding";

Pipe binding family.

language/library/src/ipc/binding/pipe.ds:25:61
1export interface IpcPipeBinding {2    createPipe(flags: PipeFlags): Result<PipePair, HostError>;3    closePipe(pipe: PipeHandle): Result<void, HostError>;4    readPipe(pipe: PipeHandle, buffer: &'a [uint8]): Result<uint64, HostError>;5    writePipe(pipe: PipeHandle, bytes: &'a readonly [uint8]): Result<uint64, HostError>;6}

Members

createPipe(flags: PipeFlags): Result<PipePair, HostError>

Create one anonymous pipe pair.

closePipe(pipe: PipeHandle): Result<void, HostError>

Close one pipe endpoint.

readPipe(pipe: PipeHandle, buffer: &'a [uint8]): Result<uint64, HostError>

Read bytes from one pipe endpoint.

writePipe(pipe: PipeHandle, bytes: &'a readonly [uint8]): Result<uint64, HostError>

Write bytes to one pipe endpoint.