Executable callback binding for pinned concurrency/sync.rs. Canonical Sync transitions own lock/clock/queue rules; this layer runs real typed closures, scalar stores and ThreadManager callbacks rather than accepting token completion.
Instances For
Equations
Instances For
- next : Nat
Explicit semantic Drop actions for owned captures. Plain callbacks use lexical cleanup (for example Files.withDrop) or contain non-owning IDs.
Instances For
Equations
Instances For
Source MachineCallback.call consumes Box<Self> before running its body. Duplicate tokens are representation failures, never an arbitrary first match.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Data-only captures of source OS callbacks.
- pthreadSemaphore {R D : Type} (timed : Bool) (dest : D) : UserCapture R D
- futexErrno {R D : Type} (dest : D) : UserCapture R D
- windowsAddress {R D : Type} (dest : D) : UserCapture R D
- windowsInitOnce {R D : Type} (ref : R) (pending dest : D) : UserCapture R D
- macAddress {R D : Type} (ref : R) (dest : D) : UserCapture R D
- macSemaphore {R D : Type} (dest : D) : UserCapture R D
- sleep {R D : Type} : UserCapture R D
Instances For
- mutex {R V D : Type} (ref : R) (result : Option (V × D)) : Capture R V D
- reader {R V D : Type} (ref : R) (value : V) (dest : D) : Capture R V D
- writer {R V D : Type} (ref : R) (value : V) (dest : D) : Capture R V D
- condvar {R V D : Type} (ref mutex : R) (success timeout : V) (dest : D) : Capture R V D
- futex {R V D : Type} (ref : R) (user : UserCapture R D) : Capture R V D
- semaphore {R V D : Type} (ref : R) (deadline : Option ThreadDeadline) (user : UserCapture R D) : Capture R V D
- user {R V D : Type} (value : UserCapture R D) : Capture R V D
Instances For
Production stores typed captures. Only the explicit fixture branch carries an arbitrary function registry; a production constructor never supplies one.
- legacy {S R V D : Type} (get : M S (Registry S)) (put : Registry S → M S Unit) : CallbackBackend S R V D
- typed {S R V D : Type} (register : Capture R V D → M S Nat) (run : Nat → UnblockKind → M S Unit) (cancel : Nat → M S Unit) (owns : Nat → M S Bool) : CallbackBackend S R V D
Instances For
- handler : SyncClockHandler
- usizeBits : Nat
- communicate : Bool
- global : M S (Option GlobalState)
- putGlobal : Option GlobalState → M S Unit
- threads : M S ThreadManager
- putThreads : ThreadManager → M S Unit
- callbackBackend : CallbackBackend S R V D
- mutex : R → M S MutexState
- putMutex : R → MutexState → M S Unit
- rwlock : R → M S RwLockState
- putRwlock : R → RwLockState → M S Unit
- condvar : R → M S CondvarState
- putCondvar : R → CondvarState → M S Unit
- futex : R → M S FutexState
- putFutex : R → FutexState → M S Unit
- semaphore : R → M S SemaphoreState
- putSemaphore : R → SemaphoreState → M S Unit
- error : SyncError → Interpreter.StepError
Instances For
Legacy-only compatibility accessors. Production typed backends expose no function registry; an unported caller remains an explicit callback obligation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
This operation is only available on the explicit legacy fixture backend.
Equations
- One or more equations did not get rendered due to their size.
Instances For
No thread switch/restore: deadline and readiness wrappers already own it.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Source drops a newly built callback when blocking fails before ownership moves into ThreadState::Blocked. Keep entries already owned by any thread.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Production retries are interpreted from data and need no recursive runner budget. The legacy fixture path retains its explicit resource bound.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.