fn leaveSync(maybe: *Maybe, ev: *Evented) void
maybe: *Maybe
ev: *Evented
510 511 512 513 514 515 516 517 518
fn leaveSync(maybe: *Maybe, ev: *Evented) void { switch (maybe.*) { .cancel_region => {}, .sync => |sync| { if (ev.sync_limit) |*sync_limit| sync_limit.post(ev.io()); maybe.* = .{ .cancel_region = sync.cancel_region }; }, } }