fn enterSync(maybe: *Maybe, ev: *Evented) Io.Cancelable!*Sync
maybe: *Maybe
ev: *Evented
499 500 501 502 503 504 505 506 507 508
fn enterSync(maybe: *Maybe, ev: *Evented) Io.Cancelable!*Sync { switch (maybe.*) { .cancel_region => |cancel_region| { if (ev.sync_limit) |*sync_limit| try sync_limit.wait(ev.io()); maybe.* = .{ .sync = .{ .cancel_region = cancel_region } }; }, .sync => {}, } return &maybe.sync; }