Skip to main content

RuntimeCore

Struct RuntimeCore 

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

Runtime adapter domain facade.

Wraps the backend and tracked instance state, exposes commands, status, events, and HTTP routes.

Implementations§

Source§

impl RuntimeCore

Source

pub fn new(config: RuntimeConfig) -> Self

Create a new RuntimeCore with the given configuration.

Source

pub fn routes(&self) -> Router

Build the HTTP router for this domain.

Source

pub fn subscribe(&self) -> Receiver<RuntimeEvent>

Subscribe to runtime events.

Source

pub async fn status(&self) -> RuntimeStatus

Get current status.

Source

pub async fn list_instances(&self) -> Result<Vec<Instance>, RuntimeError>

List all tracked instances.

Source

pub async fn start_watching( &self, cancel: CancellationToken, ) -> Result<(), RuntimeError>

Start watching the runtime backend for lifecycle events.

This spawns a background task that:

  1. Connects to the runtime backend
  2. Lists existing instances (reconciliation)
  3. Streams lifecycle events
  4. Updates tracked state and broadcasts events

Returns immediately. The background task runs until the cancel token fires.

Source

pub async fn capability_status(&self) -> CapabilityStatus

Capability status for the unified status endpoint.

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<A, B, T> HttpServerConnExec<A, B> for T
where B: Body,

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more