The timeout’s error — “the deadline elapsed before the future completed”.
Hosted this is tokio’s own type so timeout composes with tokio-aware
callers; the exec backend substitutes a mirror (same Decision-B alias
pattern as TaskJoinError — the consumed surface is Debug/Display only).
Errors returned by Timeout.
Periodic ticker — the seam replacement for tokio::time::interval, so no
production site names tokio::time directly (decision A2). The hosted build
wraps tokio::time::Interval, preserving its default
MissedTickBehavior::Burst catch-up and immediate first tick; the RTEMS
build substitutes the runtime-free
crate::runtime::background::timer_sleep::TimerInterval, which reproduces
the same semantics over the delayed-callback timer.
EPICS thread priority — an integer 0..=99 with the named levels
from epicsThreadPriority* (epicsThread.h:73-83). Lower values
are lower priority; the CA server bands sit below the scan bands so
scan threads preempt CA-server threads on a loaded IOC.
true when spawn lands the future on the tokio runtime, false when it
lands on the reactor-free background executor (exec_backend — the RTEMS
target, or a host build with --features rtems-exec-model).
Spawn a dedicated OS thread that runs f at priority with a stack
of StackSizeClass, plus whatever ambient async context
block_on_sync needs on this target.