pub struct CompiledComponent { /* private fields */ }Expand description
A compiled WebAssembly component, ready for instantiation.
This is an opaque wrapper around the engine-specific compiled
representation. For the Wasmtime backend, this wraps
wasmtime::component::Component.
CompiledComponent is cheaply cloneable (reference-counted internally
by Wasmtime).
§Invariants
- Always produced by a
WasmEngine::compile_componentcall. - The inner representation is valid native code for the engine configuration that produced it.
§COLD PATH — created during pipeline setup.
Trait Implementations§
Source§impl Clone for CompiledComponent
impl Clone for CompiledComponent
Source§fn clone(&self) -> CompiledComponent
fn clone(&self) -> CompiledComponent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CompiledComponent
impl !RefUnwindSafe for CompiledComponent
impl Send for CompiledComponent
impl Sync for CompiledComponent
impl Unpin for CompiledComponent
impl UnsafeUnpin for CompiledComponent
impl !UnwindSafe for CompiledComponent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more