pub struct ExecutionControl {
pub deadline: Option<Instant>,
pub cancellation: Option<Arc<AtomicBool>>,
}Expand description
Deadline and cancellation for log operations.
This is a deliberately minimal mirror of mongreldb_core’s
execution::ExecutionControl; the core type cannot move below the runtime
crate in the dependency graph, so the core adapter converts (see
docs/architecture/adr/0002).
Fields§
§deadline: Option<Instant>Optional absolute deadline; queue wait counts toward it.
cancellation: Option<Arc<AtomicBool>>Cooperative cancellation flag.
Implementations§
Trait Implementations§
Source§impl Clone for ExecutionControl
impl Clone for ExecutionControl
Source§fn clone(&self) -> ExecutionControl
fn clone(&self) -> ExecutionControl
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 moreSource§impl Debug for ExecutionControl
impl Debug for ExecutionControl
Source§impl Default for ExecutionControl
impl Default for ExecutionControl
Source§fn default() -> ExecutionControl
fn default() -> ExecutionControl
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ExecutionControl
impl RefUnwindSafe for ExecutionControl
impl Send for ExecutionControl
impl Sync for ExecutionControl
impl Unpin for ExecutionControl
impl UnsafeUnpin for ExecutionControl
impl UnwindSafe for ExecutionControl
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