pub struct CompiledBlueprint {
pub router: Arc<CompiledAgentTable>,
pub flow: Node,
pub metadata: BlueprintMetadata,
pub step_naming: Arc<StepNaming>,
pub projection_placement: Arc<ProjectionPlacement>,
}Expand description
The result of Compiler::compile — a routing table plus the
unmodified flow and metadata, ready to hand to
EngineDispatcher::with_spawner / mlua_flow_ir::eval_async.
Fields§
§router: Arc<CompiledAgentTable>ctx.agent → SpawnerAdapter lookup table.
flow: NodeThe flow.ir source, copied verbatim from Blueprint.flow.
metadata: BlueprintMetadataCopied verbatim from Blueprint.metadata.
step_naming: Arc<StepNaming>GH #23: the Blueprint’s StepNaming addressing-space table,
built once here (the sole construction site — see
StepNaming::from_blueprint’s doc) and threaded through
EngineDispatcher::with_step_naming for EngineState storage.
projection_placement: Arc<ProjectionPlacement>GH #27 (follow-up to #23): the Blueprint’s ProjectionPlacement
resolver, built once here (the sole construction site — see
ProjectionPlacement::from_spec’s doc) and threaded through
EngineDispatcher::with_projection_placement for EngineState
storage.
Auto Trait Implementations§
impl !RefUnwindSafe for CompiledBlueprint
impl !UnwindSafe for CompiledBlueprint
impl Freeze for CompiledBlueprint
impl Send for CompiledBlueprint
impl Sync for CompiledBlueprint
impl Unpin for CompiledBlueprint
impl UnsafeUnpin for CompiledBlueprint
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
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>
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>
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