@@ -502,7 +502,7 @@ const IndexFileHeader = struct {
502
502
}
503
503
};
504
504
505
- pub fn writeIndexFile (dir : std.fs.Dir , segments : std . ArrayList ( SegmentVersion ) ) ! void {
505
+ pub fn writeIndexFile (dir : std.fs.Dir , segments : [] const SegmentVersion ) ! void {
506
506
log .info ("writing index file {s}" , .{index_file_name });
507
507
508
508
var file = try dir .atomicFile (index_file_name , .{});
@@ -512,7 +512,7 @@ pub fn writeIndexFile(dir: std.fs.Dir, segments: std.ArrayList(SegmentVersion))
512
512
const writer = buffered_writer .writer ();
513
513
514
514
try msgpack .encode (writer , IndexFileHeader , .{});
515
- try msgpack .encode (writer , []SegmentVersion , segments . items );
515
+ try msgpack .encode (writer , []const SegmentVersion , segments );
516
516
517
517
try buffered_writer .flush ();
518
518
@@ -522,7 +522,7 @@ pub fn writeIndexFile(dir: std.fs.Dir, segments: std.ArrayList(SegmentVersion))
522
522
523
523
log .info ("wrote index file {s} (segments = {})" , .{
524
524
index_file_name ,
525
- segments .items . len ,
525
+ segments .len ,
526
526
});
527
527
}
528
528
@@ -547,17 +547,16 @@ test "readIndexFile/writeIndexFile" {
547
547
var tmp = testing .tmpDir (.{});
548
548
defer tmp .cleanup ();
549
549
550
- var segments = std .ArrayList (SegmentVersion ).init (testing .allocator );
551
- defer segments .deinit ();
552
-
553
- try segments .append (.{ .version = 1 , .included_merges = 0 });
554
- try segments .append (.{ .version = 2 , .included_merges = 1 });
555
- try segments .append (.{ .version = 4 , .included_merges = 0 });
550
+ const segments = [_ ]SegmentVersion {
551
+ .{ .version = 1 , .included_merges = 0 },
552
+ .{ .version = 2 , .included_merges = 1 },
553
+ .{ .version = 4 , .included_merges = 0 },
554
+ };
556
555
557
- try writeIndexFile (tmp .dir , segments );
556
+ try writeIndexFile (tmp .dir , & segments );
558
557
559
558
const segments2 = try readIndexFile (tmp .dir , std .testing .allocator );
560
559
defer std .testing .allocator .free (segments2 );
561
560
562
- try testing .expectEqualSlices (SegmentVersion , segments . items , segments2 );
561
+ try testing .expectEqualSlices (SegmentVersion , & segments , segments2 );
563
562
}
0 commit comments