fibers: drop redundant async_void — the variadic async covers nullary workers

async_void :: ufcs (io, worker: Closure() -> $R) -> Future($R) was redundant:
the variadic async :: ufcs (io, worker: Closure(..$args) -> $R, ..$args) binds
$args to the empty pack, so context.io.async(() -> $R => ...) already calls
worker() and returns Future($R). The name was also misleading — it returns
Future($R), not void (a true void form is Future(void), separate, blocked by
issue 0150).

Removed the definition (std/io.sx) + the std.sx re-export; nothing else
referenced it. Locked the nullary path in examples/1805 (prints nullary: 42) so
the coverage async_void provided is not lost. Suite green 736/0.
This commit is contained in:
agra
2026-06-21 07:54:45 +03:00
parent 2437cf5e59
commit 11dc6a3299
4 changed files with 9 additions and 9 deletions

View File

@@ -97,7 +97,6 @@ Future :: io_mod.Future;
FutureState :: io_mod.FutureState;
IoErr :: io_mod.IoErr;
async :: io_mod.async;
async_void :: io_mod.async_void;
await :: io_mod.await;
cancel :: io_mod.cancel;
// `timeout` / `Future(void)` are DEFERRED (B1.4) pending issue 0150