pub struct ComponentRuntime { /* private fields */ }Expand description
Owns the wasmtime Engine, which is reusable across components: one
ComponentRuntime per host process, many RunningComponents.
Implementations§
Source§impl ComponentRuntime
impl ComponentRuntime
pub fn new() -> Result<Self>
Sourcepub fn engine(&self) -> &Engine
pub fn engine(&self) -> &Engine
The engine backing this runtime, for a host that builds its own linker.
Sourcepub async fn load(
&self,
component: &ComponentRef,
config: &RuntimeConfig,
consent: ConsentConfig,
) -> Result<RunningComponent>
pub async fn load( &self, component: &ComponentRef, config: &RuntimeConfig, consent: ConsentConfig, ) -> Result<RunningComponent>
Resolve, load and instantiate a component, and start its actor.
Remote references are pulled through the shared component store on first use; local paths run in place.
Auto Trait Implementations§
impl !RefUnwindSafe for ComponentRuntime
impl !UnwindSafe for ComponentRuntime
impl Freeze for ComponentRuntime
impl Send for ComponentRuntime
impl Sync for ComponentRuntime
impl Unpin for ComponentRuntime
impl UnsafeUnpin for ComponentRuntime
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
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 moreSource§impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
Source§fn try_octets_into(
self,
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
Performs the conversion.