From f19b5ecf4b99652cd385cfdfedfa826260174871 Mon Sep 17 00:00:00 2001 From: Jimmi Holst Christensen Date: Wed, 12 Jan 2022 18:45:36 +0100 Subject: [PATCH] Slice function of BoundedArray now returns slice based on self pointer If self pointer is const, the slice is const. Otherwise the slice is mutable. --- lib/std/bounded_array.zig | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/std/bounded_array.zig b/lib/std/bounded_array.zig index a7810697fc..519b7aff39 100644 --- a/lib/std/bounded_array.zig +++ b/lib/std/bounded_array.zig @@ -28,14 +28,14 @@ pub fn BoundedArray(comptime T: type, comptime capacity: usize) type { return Self{ .len = len }; } - /// View the internal array as a mutable slice whose size was previously set. - pub fn slice(self: *Self) []T { + /// View the internal array as a slice whose size was previously set. + pub fn slice(self: anytype) mem.Span(@TypeOf(&self.buffer)) { return self.buffer[0..self.len]; } /// View the internal array as a constant slice whose size was previously set. pub fn constSlice(self: *const Self) []const T { - return self.buffer[0..self.len]; + return self.slice(); } /// Adjust the slice's length to `len`.