Skip to main content

KernelRuntime

Struct KernelRuntime 

Source
pub struct KernelRuntime { /* private fields */ }
Expand description

Pure kernel runtime wrapper. SDKs should migrate toward feeding KernelInput values here instead of directly driving LoopStateMachine.

Implementations§

Source§

impl KernelRuntime

Source

pub fn new(policy: LoopPolicy) -> Self

Source

pub fn state_machine(&self) -> &LoopStateMachine

Source

pub fn state_machine_mut(&mut self) -> &mut LoopStateMachine

Source

pub fn is_terminal(&self) -> bool

Source

pub fn local_subagents_spawned(&self) -> u32

L1 (RunGroup): this vehicle’s cumulative sub-agent spawns this run, read back by the SDK at run end to charge the group ledger (so the next member’s cumulative spawn cap is seeded correctly).

Source

pub fn step(&mut self, input: KernelInput) -> KernelStep

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.