Distinguish monotonic clock failures from expired async deadlines
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 32/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- rust
- Bereich
- networking
Rechercherichtung
Begin with std/task/net.wave around line 22 and trace the _remaining() helper through initial deadline creation, later async waits, and I/O. Discuss the result/error contract with @LunaStev before implementation, since the issue explicitly requires design agreement. Done means controlled clock failures retain their native identity and partial I/O counts, while expiration, infinite waits, and normal deadlines remain distinguishable and behaviorally unchanged.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Motivation
_remaining() returns zero both when the deadline has expired and when _now() reports failure. A verbatim-helper controlled-clock fixture returns remaining=0 for a clock error. Initial deadline creation instead reports invalid arguments; both paths erase the clock failure.
Starting point: std/task/net.wave:22.
Validation
Audited canonical Wave 540728c2eb6cc12f5c69c3fb3fdb96e07ba059a4 (0.0.1-alpha-dev), whose tree matches the local checkout. Validation: Executed verbatim _remaining helper with a controlled failing clock; no OS clock fault claimed. Executed compiler probes use the matching checkout-built compiler and std on Linux amd64 (Rust 1.89.0 / LLVM 21.1.8). Source/header or mocked checks are not native execution on another OS.
Scope
Choose a small result/error contract that preserves clock failures through async waits and I/O, instead of converting them into a timeout or invalid input. This is separate from the numeric timeout errno mapping.
Design discussion required
This issue records a proposal or an unresolved contract; it is not approval to choose new semantics. Please mention @LunaStev to discuss the design before starting implementation.
Completion criteria
- Controlled initial and later clock failures are distinguishable from actual expiration.
- Partial I/O counts and the native failure identity are preserved as agreed.
- Infinite waits and normal deadlines keep their current behavior.
- Vorherrschende Sprache
- Rust
- Sterne
- 56
- Forks
- 21
- Ø Merge
- 23 Std. 20 Min.
- Gemergte PRs (30 T.)
- 45
Entwicklungsumgebung
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus wavefnd/Wave
-
Reject unrepresentable POSIX listener descriptors before Unix-domain acceptEvtl. vergeben @ShahadatTest hat das vor 7 Tagen übernommen. Offenbug good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
wavefnd/Wave#1082 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Preserve expression assembly result types when recording HIR conversionsEvtl. vergeben @hiyouwhatsapp hat das vor 2 Tagen übernommen. Offenbug help wanted
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug help wanted
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 53/100
Maintainer antworten meist innerhalb von 1 Tag
-
Preserve the previous build output when writing its Cargo receipt failsEvtl. vergeben @hiyouwhatsapp hat das vor 2 Tagen übernommen. Offenbug build help wanted
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 56/100
Maintainer antworten meist innerhalb von 1 Tag
-
Reconcile obsolete staging assets before verifying a new Nightly generationEvtl. vergeben @hiyouwhatsapp hat das vor 3 Tagen übernommen. Offenbug ci help wanted
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
Maintainer antworten meist innerhalb von 1 Tag
Ähnliche Issues
-
area: cli kind:docs priority: P3
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
swc-project/swc-ai-issues#164 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
pop-os/cosmic-player#367 ·
-
good first issue help wanted
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
servo/rust-smallvec#873 ·