pub struct AnalyzeCtx<'a> {
pub provider: &'a dyn SourceProvider,
pub kinds: &'a [StepKindSpec],
pub kind_to_engine: &'a BTreeMap<String, String>,
pub env: &'a BTreeMap<String, String>,
pub config_vars: &'a BTreeMap<String, String>,
pub run_id: &'a str,
}Expand description
Everything analyze_suite needs, injected at the IO edge (sans-IO core).
Fields§
§provider: &'a dyn SourceProviderThe source of feature and pack bytes (the IO edge lives behind it).
kinds: &'a [StepKindSpec]Registered engine step kinds (drives pack validation and artifact probes).
kind_to_engine: &'a BTreeMap<String, String>Step-kind prefix → engine id, the lowering routing table.
env: &'a BTreeMap<String, String>Injected environment snapshot (${env:…}).
config_vars: &'a BTreeMap<String, String>Injected proef.toml config scope (${url:…} / ${vars:…}), with the
active [env.<name>] already deep-merged in.
run_id: &'a strInjected run identifier (${run:id}).
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for AnalyzeCtx<'a>
impl<'a> !Send for AnalyzeCtx<'a>
impl<'a> !Sync for AnalyzeCtx<'a>
impl<'a> !UnwindSafe for AnalyzeCtx<'a>
impl<'a> Freeze for AnalyzeCtx<'a>
impl<'a> Unpin for AnalyzeCtx<'a>
impl<'a> UnsafeUnpin for AnalyzeCtx<'a>
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