pub struct Stage3Mount {
pub components_mounted: usize,
pub queues_connected: usize,
pub tasks_spawned: usize,
pub capability_distribution: Option<CapabilityDistribution>,
}Expand description
Stage 3: Component mount + capability distribution.
This stage:
- Mounts WASM components
- Distributes capabilities per manifest
- Connects queues per wiring
- Spawns initial tasks per WIT entry points
- Drops root task to minimum capability set (SEC-001)
Fields§
§components_mounted: usizeNumber of components mounted.
queues_connected: usizeNumber of queues connected.
tasks_spawned: usizeNumber of tasks spawned.
capability_distribution: Option<CapabilityDistribution>Capability distribution result.
Implementations§
Source§impl Stage3Mount
impl Stage3Mount
Sourcepub fn execute(
&mut self,
manifest: &RvfManifest,
boot_capabilities: &BootCapabilitySet,
) -> Result<(), KernelError>
pub fn execute( &mut self, manifest: &RvfManifest, boot_capabilities: &BootCapabilitySet, ) -> Result<(), KernelError>
Executes Stage 3 component mounting.
§SEC-001 Compliance
After this stage, the root task’s capability set is reduced to the minimum required for operation (no longer has full physical memory access).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Stage3Mount
impl RefUnwindSafe for Stage3Mount
impl Send for Stage3Mount
impl Sync for Stage3Mount
impl Unpin for Stage3Mount
impl UnsafeUnpin for Stage3Mount
impl UnwindSafe for Stage3Mount
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more