pub struct Sequence<'a> {
pub u: Uuid,
pub seq: Vec<SequenceEntry<'a>>,
pub on_abort: Option<SequenceActionEntry<'a>>,
pub timeout: Duration,
}
Fields§
§u: Uuid
§seq: Vec<SequenceEntry<'a>>
§on_abort: Option<SequenceActionEntry<'a>>
§timeout: Duration
Implementations§
Source§impl<'a> Sequence<'a>
impl<'a> Sequence<'a>
pub fn new(timeout: Duration) -> Self
pub fn uuid(&self) -> Uuid
pub fn timeout(&self) -> Duration
pub fn push_delay(&mut self, delay: Duration)
pub fn push_action(&mut self, action: SequenceAction<'a>)
pub fn push_actions_multi(&mut self, actions: Vec<SequenceAction<'a>>)
pub fn max_expected_duration(&self) -> Duration
pub fn set_on_abort(&mut self, action: SequenceAction<'a>)
pub fn set_on_abort_multi(&mut self, actions: Vec<SequenceAction<'a>>)
pub fn abort_timeout(&self) -> Duration
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Sequence<'a>
impl<'a> RefUnwindSafe for Sequence<'a>
impl<'a> Send for Sequence<'a>
impl<'a> Sync for Sequence<'a>
impl<'a> Unpin for Sequence<'a>
impl<'a> UnwindSafe for Sequence<'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