pub struct LayerOptions {
pub long_hold_warn_ms: Option<u64>,
}Expand description
Optional knobs the terminal default_layer_registry_with builder
consumes — the only currently-tunable knob is the LongHold threshold.
Fields§
§long_hold_warn_ms: Option<u64>When Some(ms), wire LongHoldMiddleware as a base layer
(applied to every dispatched step) with default_hold = ms.
The layer stays observational: on threshold breach it broadcasts
Event::TaskAttemptCompleted { long_hold_warn: true, .. } and
(when the dispatcher registered a TraceHandle for the step)
appends a mw.long_hold_warn event to the persistent
RunTraceStore. None = the layer is not installed — the same
no-op default the pre-config shape had.
Trait Implementations§
Source§impl Clone for LayerOptions
impl Clone for LayerOptions
Source§fn clone(&self) -> LayerOptions
fn clone(&self) -> LayerOptions
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 moreimpl Copy for LayerOptions
Source§impl Debug for LayerOptions
impl Debug for LayerOptions
Source§impl Default for LayerOptions
impl Default for LayerOptions
Source§fn default() -> LayerOptions
fn default() -> LayerOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LayerOptions
impl RefUnwindSafe for LayerOptions
impl Send for LayerOptions
impl Sync for LayerOptions
impl Unpin for LayerOptions
impl UnsafeUnpin for LayerOptions
impl UnwindSafe for LayerOptions
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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