pub struct ScenarioCtx {
pub run_id: Arc<str>,
pub scenario: Arc<str>,
pub artifact: Option<ArtifactRef>,
pub secrets: Arc<BTreeMap<String, String>>,
pub http: HttpDefaults,
pub file_root: Option<PathBuf>,
}Expand description
Per-scenario context handed to EngineFactory::open. Fields grow additively
as milestones land (artifact dirs, config, …).
Fields§
§run_id: Arc<str>Injected run identifier.
scenario: Arc<str>Scenario name as authored.
artifact: Option<ArtifactRef>The scenario’s emitted artifact — for the hurl engine this is the executed input (ADR-0010: same bytes as the parse-validated emission).
secrets: Arc<BTreeMap<String, String>>Secret name → value pairs referenced by this scenario. Engines inject
them via their redacting mechanisms (insert_secret); values never
enter events or artifacts (ADR-0005).
http: HttpDefaultsEngine option defaults from project config (timeout-ms, …).
file_root: Option<PathBuf>Root directory for file bodies (context_dir confinement, §13) —
the feature file’s directory.
Trait Implementations§
Source§impl Clone for ScenarioCtx
impl Clone for ScenarioCtx
Source§fn clone(&self) -> ScenarioCtx
fn clone(&self) -> ScenarioCtx
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 Freeze for ScenarioCtx
impl RefUnwindSafe for ScenarioCtx
impl Send for ScenarioCtx
impl Sync for ScenarioCtx
impl Unpin for ScenarioCtx
impl UnsafeUnpin for ScenarioCtx
impl UnwindSafe for ScenarioCtx
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