pub struct AppSpec {
pub components: Vec<ComponentInstall>,
pub policy: RuntimePolicy,
pub readiness: ReadinessProbe,
pub announce: FactAnnouncement,
}Expand description
Everything an embedding application supplies; frame-host supplies nothing (design §4.2).
Fields§
§components: Vec<ComponentInstall>Component registrations: metadata + component bytecode + support modules. Must be non-empty — a host with nothing to host is refused as a typed composition error at boot.
policy: RuntimePolicyRuntime policy (threads, operation timeout) — stated by the application, no defaults.
readiness: ReadinessProbePost-start proof run once before the bus boots and serving begins.
announce: FactAnnouncementApplication-announced facts, published once the announcer is
connected. Skipped with a loud log when no [frame].channel is
declared (no announcer exists to carry them).
Auto Trait Implementations§
impl !RefUnwindSafe for AppSpec
impl !Sync for AppSpec
impl !UnwindSafe for AppSpec
impl Freeze for AppSpec
impl Send for AppSpec
impl Unpin for AppSpec
impl UnsafeUnpin for AppSpec
Blanket Implementations§
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request