lib/trace/src/store/root.zig

daab053ee43316e1809a84551d573ddd1e5bf3d2

 1 pub const format = @import("format/root.zig");
 2 const reader = @import("reader/root.zig");
 3 const writer = @import("writer/root.zig");
 4 
 5 pub const Limits = format.Limits;
 6 pub const Manifest = format.Manifest;
 7 pub const Reader = reader.Reader;
 8 pub const ReaderLimits = reader.Limits;
 9 pub const ReaderCapacity = reader.Capacity;
10 pub const ReaderCapacityError = reader.DeriveError;
11 pub const ReaderStorage = reader.Storage;
12 pub const ReaderStorageStatus = reader.StorageStatus;
13 pub const ReaderStorageExhaustion = reader.StorageExhaustion;
14 pub const Writer = writer.Writer;
15 pub const WriterLimits = writer.Limits;
16 pub const WriterCapacity = writer.Capacity;
17 pub const WriterCapacityError = writer.DeriveError;
18 pub const WriterStorage = writer.Storage;
19 pub const WriterStorageStatus = writer.StorageStatus;
20 pub const WriterStorageExhaustion = writer.StorageExhaustion;
21 pub const VerifyResult = reader.VerifyResult;
22 
23 pub fn verify(storage: *ReaderStorage, root_path: []const u8) !VerifyResult {
24     var trace_reader: Reader = .{};
25     try trace_reader.open(storage, root_path);
26     defer trace_reader.deinit();
27     return try trace_reader.verify();
28 }