pub struct ExecutionContext {
pub variables: HashMap<String, String>,
pub environment: HashMap<String, String>,
}
Expand description
Execution context that carries state between steps
Fields§
§variables: HashMap<String, String>
§environment: HashMap<String, String>
Implementations§
Source§impl ExecutionContext
impl ExecutionContext
Sourcepub fn get_all_variables(&self) -> &HashMap<String, String>
pub fn get_all_variables(&self) -> &HashMap<String, String>
Get all variables for context copying
Source§impl ExecutionContext
impl ExecutionContext
pub fn new() -> Self
pub fn set_variable(&mut self, key: &str, value: &str)
pub fn get_variable(&self, key: &str) -> Option<&String>
Sourcepub fn substitute_variables(&self, text: &str) -> String
pub fn substitute_variables(&self, text: &str) -> String
Substitute variables in text using {variable_name} syntax
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ExecutionContext
impl RefUnwindSafe for ExecutionContext
impl Send for ExecutionContext
impl Sync for ExecutionContext
impl Unpin for ExecutionContext
impl UnwindSafe for ExecutionContext
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