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 !RefUnwindSafe for NodeComposer
impl !UnwindSafe for NodeComposer
impl Freeze for NodeComposer
impl Send for NodeComposer
impl Sync for NodeComposer
impl Unpin for NodeComposer
impl UnsafeUnpin for NodeComposer
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.