pub struct NodeComposer { /* private fields */ }Expand description
Node composer for building nodes from modules
Implementations§
Source§impl NodeComposer
impl NodeComposer
Sourcepub async fn compose_from_config<P: AsRef<Path>>(
&mut self,
config_path: P,
) -> Result<ComposedNode>
pub async fn compose_from_config<P: AsRef<Path>>( &mut self, config_path: P, ) -> Result<ComposedNode>
Compose node from configuration file
Sourcepub async fn compose_node(&mut self, spec: NodeSpec) -> Result<ComposedNode>
pub async fn compose_node(&mut self, spec: NodeSpec) -> Result<ComposedNode>
Compose node from specification
Sourcepub fn validate_composition(&self, spec: &NodeSpec) -> Result<ValidationResult>
pub fn validate_composition(&self, spec: &NodeSpec) -> Result<ValidationResult>
Validate composition
Sourcepub fn generate_config(&self) -> String
pub fn generate_config(&self) -> String
Generate configuration template
Sourcepub fn registry(&self) -> &ModuleRegistry
pub fn registry(&self) -> &ModuleRegistry
Get module registry (via lifecycle)
Sourcepub fn registry_mut(&mut self) -> &mut ModuleRegistry
pub fn registry_mut(&mut self) -> &mut ModuleRegistry
Get mutable module registry (via lifecycle)
Sourcepub fn lifecycle(&self) -> &ModuleLifecycle
pub fn lifecycle(&self) -> &ModuleLifecycle
Get module lifecycle manager
Sourcepub fn lifecycle_mut(&mut self) -> &mut ModuleLifecycle
pub fn lifecycle_mut(&mut self) -> &mut ModuleLifecycle
Get mutable module lifecycle manager
Auto Trait Implementations§
impl Freeze for NodeComposer
impl !RefUnwindSafe for NodeComposer
impl Send for NodeComposer
impl Sync for NodeComposer
impl Unpin for NodeComposer
impl UnsafeUnpin for NodeComposer
impl !UnwindSafe for NodeComposer
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> 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