Commit ed7067a690

Andrew Kelley <andrew@ziglang.org>
2025-10-24 15:23:07
std.Io: more convenient sleep
1 parent e6b4e1a
Changed files (1)
lib
std
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 {