Skip to content

ludus::foundation::filesystem::ReadCompletion

Ludus Wiki · API overview · Browse API

Struct

Host-delivered terminal record. Exactly one Poll succeeds for each accepted handle.

Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/async.hpp

#include <ludus/foundation/filesystem/async.hpp>
struct ludus::foundation::filesystem::ReadCompletion final

Fields

Handle

RequestHandle ludus::foundation::filesystem::ReadCompletion::Handle
Accepted identity, invalid after collection.

Related types: RequestHandle

Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/async.hpp

State

RequestState ludus::foundation::filesystem::ReadCompletion::State = RequestState::Completed
Terminal host-delivery state.

Related types: RequestState

Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/async.hpp

Disposition

ReadDisposition ludus::foundation::filesystem::ReadCompletion::Disposition = ReadDisposition::Read
Whether ReadAt ran to a published result.

Related types: ReadDisposition

Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/async.hpp

Read

ReadResult ludus::foundation::filesystem::ReadCompletion::Read
Valid progress for Read; zero valid bytes for cancellation/expiry.

Related types: ReadResult

Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/async.hpp

Tag

uint64 ludus::foundation::filesystem::ReadCompletion::Tag = 0
Copied host correlation value.

Related types: uint64

Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/async.hpp

MountId

uint64 ludus::foundation::filesystem::ReadCompletion::MountId = 0
Retained file's mount identity.

Related types: uint64

Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/async.hpp

Generation

uint64 ludus::foundation::filesystem::ReadCompletion::Generation = 0
Retained file's snapshot generation.

Related types: uint64

Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/async.hpp

QueueNanoseconds

uint64 ludus::foundation::filesystem::ReadCompletion::QueueNanoseconds = 0
Admission to submission/terminal skip.

Related types: uint64

Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/async.hpp

ServiceNanoseconds

uint64 ludus::foundation::filesystem::ReadCompletion::ServiceNanoseconds =
0
Submission to terminal publication, including read/gate contention; zero for skips.

Related types: uint64

Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/async.hpp

CompletionNanoseconds

uint64 ludus::foundation::filesystem::ReadCompletion::CompletionNanoseconds =
0
Admission to collection under the gate, including backlog; excludes final file release.

Related types: uint64

Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/async.hpp

CancellationNanoseconds

uint64 ludus::foundation::filesystem::ReadCompletion::CancellationNanoseconds = 0
First cancellation intent to collection, zero if not cancelled.

Related types: uint64

Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/async.hpp