Skip to main content

Runtime

Struct Runtime 

Source
pub struct Runtime<E> { /* private fields */ }

Implementations§

Source§

impl<E> Runtime<E>
where E: LocalExecutor,

Source§

impl<E> Runtime<E>

Source

pub fn new(registry: CapabilityRegistry, executor: E) -> Self

Source

pub fn with_workflow_registry(self, workflow_registry: WorkflowRegistry) -> Self

Source

pub fn with_workspace_applications( self, applications: Vec<WorkspaceApplicationRegistration>, ) -> Self

Source

pub fn from_workspace_app_state( workspace_root: &Path, workspace_id: &str, executor: E, validator_version: &str, ) -> Result<Self, WorkspaceAppStateFailure>

Loads a runtime from durable local workspace app registration state.

§Errors

Returns WorkspaceAppStateFailure when the workspace has no app registration state, state is malformed or incompatible, or registry reconstruction fails validation.

Source

pub fn with_observability_config( self, observability: RuntimeObservabilityConfig, ) -> Self

Source

pub fn observability_config(&self) -> &RuntimeObservabilityConfig

Source

pub fn with_security_config(self, security: RuntimeSecurityConfig) -> Self

Source

pub fn with_event_sink(self, event_sink: Arc<dyn RuntimeEventSink>) -> Self

Configures delivery for runtime-owned lifecycle envelopes.

Source

pub fn with_event_broker(self, event_broker: Arc<dyn EventBroker>) -> Self

Injects the EventBroker used by PlacementRouter Step 5.

Source

pub fn with_trace_store(self, trace_store: Arc<Mutex<TraceStore>>) -> Self

Injects the TraceStore written by PlacementRouter Step 4.

Source

pub fn event_broker(&self) -> Arc<dyn EventBroker>

Returns the runtime-owned event broker used for capability event publishing.

Source

pub fn trace_store(&self) -> Arc<Mutex<TraceStore>>

Returns the runtime-owned placement-router trace store.

Source

pub fn security_config(&self) -> &RuntimeSecurityConfig

Source

pub fn capability_registry(&self) -> &CapabilityRegistry

Returns a reference to the capability registry.

Source

pub fn register_capability( &mut self, registration: CapabilityRegistration, ) -> Result<RegistrationOutcome, RegistryFailure>

Registers a capability into the runtime’s registry.

Returns true when the capability was newly registered, false when the same contract digest was already present (idempotent no-op).

§Errors

Returns RegistryFailure when contract validation fails or when a different contract digest conflicts with an existing immutable version.

Source

pub fn workflow_registry(&self) -> &WorkflowRegistry

Returns a reference to the workflow registry.

Source

pub fn workspace_applications(&self) -> &[WorkspaceApplicationRegistration]

Returns workspace application registrations loaded into this runtime.

Source

pub fn workflow_registry_mut(&mut self) -> &mut WorkflowRegistry

Returns a mutable reference to the workflow registry.

Source

pub fn register_workflow( &mut self, registration: WorkflowRegistration, ) -> Result<WorkflowRegistrationOutcome, WorkflowFailure>

Registers a workflow into the runtime’s workflow registry.

§Errors

Returns WorkflowFailure when the workflow is invalid, references a missing capability, contains a cycle, or violates immutability.

Source

pub fn execute_governed_model_dependency( &self, app_id: &str, app_version: &str, request: &GovernedModelExecutionRequest, ) -> Result<GovernedModelExecutionOutcome, GovernedModelExecutionError>

Executes an app-declared model dependency through the governed inference surface.

§Errors

Returns inference::GovernedModelExecutionError when the app or interface is not registered, model resolution fails, or provider execution fails.

Source§

impl<E> Runtime<E>
where E: LocalExecutor,

Source

pub fn execute(&self, request: RuntimeRequest) -> RuntimeExecutionOutcome

Executes one runtime request against the current registry state.

Trait Implementations§

Source§

impl<E: Clone> Clone for Runtime<E>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<E: Debug> Debug for Runtime<E>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<E> !RefUnwindSafe for Runtime<E>

§

impl<E> !UnwindSafe for Runtime<E>

§

impl<E> Freeze for Runtime<E>

§

impl<E> Send for Runtime<E>
where E: Sync + Send,

§

impl<E> Sync for Runtime<E>
where E: Sync + Send,

§

impl<E> Unpin for Runtime<E>

§

impl<E> UnsafeUnpin for Runtime<E>

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> GetSetFdFlags for T

Source§

fn get_fd_flags(&self) -> Result<FdFlags, Error>
where T: AsFilelike,

Query the “status” flags for the self file descriptor.
Source§

fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>
where T: AsFilelike,

Create a new SetFdFlags value for use with set_fd_flags. Read more
Source§

fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>
where T: Sized + AsFilelike,

Set the “status” flags for the self file descriptor. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Pointee for T

Source§

type Pointer = u32

Source§

fn debug( pointer: <T as Pointee>::Pointer, f: &mut Formatter<'_>, ) -> Result<(), Error>

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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