lib/choir/src/backends/artifact/serialization/verification.zig

daab053ee43316e1809a84551d573ddd1e5bf3d2

 1 const std = @import("std");
 2 const artifact = @import("../root.zig");
 3 const format = @import("root.zig").format;
 4 
 5 pub fn write(writer: *format.Writer, value: artifact.VerificationStatus) format.WriteError!void {
 6     try writer.writeTag(value.state);
 7     try writer.writeOptionalString(value.stage);
 8     try writer.writeOptionalString(value.message);
 9 }
10 
11 pub fn readInto(
12     reader: *format.Reader,
13     allocator: std.mem.Allocator,
14     value: *artifact.VerificationStatus,
15 ) (format.Error || std.mem.Allocator.Error)!void {
16     try value.replace(allocator, .{
17         .state = try reader.readTag(artifact.VerificationState),
18         .stage = try reader.readOptionalString(),
19         .message = try reader.readOptionalString(),
20     });
21 }