✓
Passing This code compiles and runs correctly.
Code
~import std/io
const std = @import("std");
const File = struct { handle: i32 };
~tor open { path: string } -> *File<opened!>
~proc open|zig {
const f = std.heap.page_allocator.create(File) catch unreachable;
f.* = File{ .handle = 42 };
return f;
}
~tor close { file: *File<!opened> }
~proc close|zig {
std.heap.page_allocator.destroy(file);
}
~tor flush-close { file: *File<!opened> }
~proc flush-close|zig {
std.heap.page_allocator.destroy(file);
}
~open(path: "test.txt")
Must contain:
multiple discharge optionsFlows
flow ~open click a branch to expand · @labels scroll to their anchor
open (path: "test.txt")