Skip to main content

PausableMode

Enum PausableMode 

Source
pub enum PausableMode {
    Default,
    ResumeAll,
    Off,
}
Expand description

Pause behavior mode (canonical-spec §2.6 — three modes shipped in TS; Slice F audit, 2026-05-07 — closed the Rust port gap).

ModeOutgoing tier-3 routing while pausedRESUME behavior
PausableMode::Defaultsuppress fn-fire upstream (no DIRTY emitted)fire fn ONCE on RESUME if any dep delivered DATA during pause; collapses N pause-window writes into one settle
PausableMode::ResumeAllbuffer outgoing tier-3 / tier-4 messages per-wavereplay each buffered wave verbatim on RESUME
PausableMode::Offdispatcher ignores PAUSE; tier-3 flushes immediatelyno-op (no buffer to drain)

Default is PausableMode::Default per canonical §2.6 — every untagged source picks it up. Memory profile is O(1) per node (no buffer); the trade-off is “subscribers see one consolidated DATA on RESUME” rather than the K mid-pause emissions verbatim.

Note: tier-1 (DIRTY) / tier-2 (PAUSE/RESUME) / tier-5 (COMPLETE/ERROR) / tier-6 (TEARDOWN) bypass pause regardless of mode — they remain observable so leaked pause-controllers cannot strand subscribers.

Variants§

§

Default

Suppress fn-fire while paused; fire once on RESUME if any dep delivered DATA during the pause window. Canonical default.

§

ResumeAll

Buffer outgoing tier-3 / tier-4 messages per-wave; replay on RESUME. Use when subscribers need verbatim emit history (e.g. an audit log, replay-on-reconnect bridge).

§

Off

Dispatcher ignores PAUSE for this node — tier-3 flushes immediately even while a lock is held. Use for nodes whose value production is intrinsically pause-immune (telemetry counters, monotonic timers).

Trait Implementations§

Source§

impl Clone for PausableMode

Source§

fn clone(&self) -> PausableMode

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PausableMode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for PausableMode

Source§

fn default() -> PausableMode

Returns the “default value” for a type. Read more
Source§

impl PartialEq for PausableMode

Source§

fn eq(&self, other: &PausableMode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for PausableMode

Source§

impl Eq for PausableMode

Source§

impl StructuralPartialEq for PausableMode

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.