pub struct InstanceConfig {
pub default_caps: CapabilityMask,
pub max_entities: u32,
pub max_scheduled: u32,
pub memory_budget_bytes: u64,
pub parent: Option<InstanceId>,
pub quota_reduction: QuotaReductionPolicy,
}Expand description
Per-instance configuration supplied at Kernel::create_instance.
All fields are pub — InstanceConfig { field: ..., ..Default::default() }
is the idiomatic construction pattern.
Fields§
§default_caps: CapabilityMaskCapability mask the kernel uses when authorizing actions
submitted under Principal::System from kernel-internal paths.
max_entities: u32Hard upper bound on entities (0 = unlimited).
max_scheduled: u32Hard upper bound on scheduled actions (0 = unlimited).
memory_budget_bytes: u64Component byte ceiling enforced per-Op in step().
0 = unlimited (default). When > 0, an Op whose projected
post-commit total exceeds this is denied per-Op (EffectFailed)
without rolling back sibling Ops.
parent: Option<InstanceId>Parent InstanceId for hierarchical quota enforcement
(apply_quota_reduction); None for root instances.
quota_reduction: QuotaReductionPolicyPolicy applied when a parent’s quota would drop below current
child aggregate usage. See QuotaReductionPolicy.
Trait Implementations§
Source§impl Clone for InstanceConfig
impl Clone for InstanceConfig
Source§fn clone(&self) -> InstanceConfig
fn clone(&self) -> InstanceConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more