pub struct ResolvedWorkload { /* private fields */ }Expand description
A fully resolved workload ready for execution.
A ResolvedWorkload contains all components that have been validated,
bound to plugins, and had their dependencies resolved. This is the final
state of a workload before execution.
Implementations§
Source§impl ResolvedWorkload
impl ResolvedWorkload
Sourcepub async fn component_count(&self) -> usize
pub async fn component_count(&self) -> usize
Returns the number of components in this workload. Does not include the service component if one is defined.
pub async fn new_store(&self, component_id: &str) -> Result<Store<Ctx>>
pub async fn new_service_store(&self) -> Result<Store<Ctx>>
pub async fn instantiate_pre( &self, component_id: &str, ) -> Result<InstancePre<Ctx>>
Sourcepub async fn unbind_all_plugins(&self) -> Result<()>
pub async fn unbind_all_plugins(&self) -> Result<()>
Unbind all plugins from all components in this workload.
This should be called when stopping a workload to ensure proper cleanup of plugin resources. Errors from individual plugin unbind operations are logged but do not prevent the overall unbind from completing.
Trait Implementations§
Source§impl Clone for ResolvedWorkload
impl Clone for ResolvedWorkload
Source§fn clone(&self) -> ResolvedWorkload
fn clone(&self) -> ResolvedWorkload
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 !RefUnwindSafe for ResolvedWorkload
impl !UnwindSafe for ResolvedWorkload
impl Freeze for ResolvedWorkload
impl Send for ResolvedWorkload
impl Sync for ResolvedWorkload
impl Unpin for ResolvedWorkload
impl UnsafeUnpin for ResolvedWorkload
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
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,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
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 moreSource§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 more