From ed7067a690444a362d289fe5b0a75eefa0de4f08 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Fri, 24 Oct 2025 06:23:07 -0700 Subject: [PATCH] std.Io: more convenient sleep --- lib/std/Io.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/std/Io.zig b/lib/std/Io.zig index 45736d39c4..1649341afc 100644 --- a/lib/std/Io.zig +++ b/lib/std/Io.zig @@ -1604,6 +1604,13 @@ pub fn cancelRequested(io: Io) bool { pub const SleepError = error{UnsupportedClock} || UnexpectedError || Cancelable; +pub fn sleep(io: Io, duration: Duration, clock: Clock) SleepError!void { + return io.vtable.sleep(io.userdata, .{ .duration = .{ + .raw = duration, + .clock = clock, + } }); +} + /// Given a struct with each field a `*Future`, returns a union with the same /// fields, each field type the future's result. pub fn SelectUnion(S: type) type {