Skip to main content

Module logical

Module logical 

Source
Expand description

The logical adapter: a per-project child kernel as a workload (ADR-103 A6, Phase 2 package G).

logical owns no process. It admits a WorkloadSource::Project workload and delegates the OS side to a ChildLauncher that the weave supervisor implements, so the kernel crate never depends on weave. Every transition still goes through super::WorkloadHost, i.e. the workload gate and the chain.

Structs§

ChildRef
A running (or adopted) child.
ChildSpec
What a launcher needs to start one child kernel.
LogicalRuntime
The adapter.

Enums§

ChildIdentity
ChildProbe
What a launcher can say about a child.

Constants§

CAP_PROJECT_LOGICAL
The capability the adapter advertises and the project kind requires.
LOGICAL_ID
Adapter id.

Traits§

ChildLauncher
The OS side of the logical adapter.