tiny.coz.ProfileFile
Defined in profile_file.
API (8)
Actions
Public operations.
Fields and members
Public fields and members.
Source
Source: lib/coz/src/file.zig:4
zig
pub const Writer = struct { file: std.Io.File = undefined, buffer: [8192]u8 = undefined, writer: std.Io.File.Writer = undefined, opened: bool = false, pub fn open(self: *Writer, path: []const u8) !void { if (self.opened) return error.ProfileFileAlreadyOpen; self.file = try sys.fs.createFile(path, .{ .truncate = true }); errdefer self.file.close(sys.fs.debugIo()); self.writer = self.file.writer(sys.fs.debugIo(), &self.buffer); self.opened = true; } pub fn interface(self: *Writer) ?*std.Io.Writer { if (!self.opened) return null; return &self.writer.interface; } pub fn finish(self: *Writer) !void { if (!self.opened) return; defer { self.file.close(sys.fs.debugIo()); self.opened = false; } try self.writer.flush(); } pub fn close(self: *Writer) void { self.finish() catch {}; }};Source: lib/coz/src/root.zig:61
zig
pub const ProfileFile = profile_file.Writer;Audit
| Definitions | 5 |
|---|---|
| Public names | 10 |
| Members | 4 |
| Version | 26.7.0 |
| Revision | daab053ee433 |