Struct RegisteredSopDriver
pub struct RegisteredSopDriver {
pub handle: JoinHandle<()>,
pub run: Option<(String, Arc<Mutex<SopEngine>>)>,
}Expand description
One driver a generation owns, with the run it drives when that is known.
The run is what teardown needs when it has to abort a driver: the task
handle alone cannot say which durable run was left Running and claimed
with nothing to advance it. A driver admitted without a run (a test, or a
caller with no single run) is still owned and drained; it just has nothing
to settle.
Fields§
§handle: JoinHandle<()>The driver task.
run: Option<(String, Arc<Mutex<SopEngine>>)>The run this driver advances, and the engine that holds it.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RegisteredSopDriver
impl RefUnwindSafe for RegisteredSopDriver
impl Send for RegisteredSopDriver
impl Sync for RegisteredSopDriver
impl Unpin for RegisteredSopDriver
impl UnsafeUnpin for RegisteredSopDriver
impl UnwindSafe for RegisteredSopDriver
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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