pub struct Scenario<'a> { /* private fields */ }Expand description
A handle for inspecting and driving a named scenario state-machine.
Obtained via MockServerClient::scenario. Each method issues a single
control-plane request against /mockserver/scenario/{name}.
Implementations§
Source§impl Scenario<'_>
impl Scenario<'_>
Sourcepub fn state(&self) -> Result<String>
pub fn state(&self) -> Result<String>
Get the scenario’s current state.
Sends GET /mockserver/scenario/{name}.
Sourcepub fn set(&self, state: &str) -> Result<()>
pub fn set(&self, state: &str) -> Result<()>
Set the scenario’s state.
Sends PUT /mockserver/scenario/{name} with {"state": state}.
Sourcepub fn set_timed(
&self,
state: &str,
transition_after_ms: u64,
next_state: &str,
) -> Result<()>
pub fn set_timed( &self, state: &str, transition_after_ms: u64, next_state: &str, ) -> Result<()>
Set the scenario’s state and schedule an automatic transition to
next_state after transition_after_ms milliseconds.
Sends PUT /mockserver/scenario/{name} with
{"state", "transitionAfterMs", "nextState"}.
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for Scenario<'a>
impl<'a> !UnwindSafe for Scenario<'a>
impl<'a> Freeze for Scenario<'a>
impl<'a> Send for Scenario<'a>
impl<'a> Sync for Scenario<'a>
impl<'a> Unpin for Scenario<'a>
impl<'a> UnsafeUnpin for Scenario<'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