pub enum AgentId {
Renderer,
ShadowRenderer,
Overlay,
Skybox,
Physics,
Ecs,
Ui,
Audio,
Asset,
}Expand description
Unique identifier for engine agents with implicit priority ordering.
The order of variants defines the default execution priority (first = highest).
Variants§
Renderer
The primary rendering agent (highest priority in Simulation).
ShadowRenderer
The shadow map rendering agent (runs in OBSERVE phase before Renderer).
Overlay
Overlay / debug-viz rendering (gizmos, wireframes, emissive). Runs
after Renderer in the OUTPUT phase. Lanes activate independently
based on context flags rather than a single budget-driven strategy.
Skybox
Skybox / environment background. Runs after Renderer in the OUTPUT
phase and draws the environment cube behind the scene geometry
(depth-tested), so the visible sky matches what surfaces reflect.
Physics
The physics simulation agent.
Ecs
The ECS/Logic coordination agent.
Ui
The UI layout and interaction agent.
Audio
The audio processing agent.
Asset
The asset management agent (highest priority in Boot).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for AgentId
impl<'de> Deserialize<'de> for AgentId
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Ord for AgentId
impl Ord for AgentId
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialOrd for AgentId
impl PartialOrd for AgentId
impl Copy for AgentId
impl Eq for AgentId
impl StructuralPartialEq for AgentId
Auto Trait Implementations§
impl Freeze for AgentId
impl RefUnwindSafe for AgentId
impl Send for AgentId
impl Sync for AgentId
impl Unpin for AgentId
impl UnsafeUnpin for AgentId
impl UnwindSafe for AgentId
Blanket Implementations§
Source§impl<T> AppLifecycle for Twhere
T: ?Sized,
impl<T> AppLifecycle for Twhere
T: ?Sized,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.