I'm learning Zig and having trouble with the simplest of things. I can't figure how to make a field to hold an array...
const std = @import("std");
const DEFAULT_BUF_SIZE: usize = 4096;
pub const Buffer = struct {
content: []u8,
pub fn makeBuffer(comptime size: usize) Buffer {
return .{ .content = std.mem.zeroes([size]u8)[0..] };
}
pub fn makeDefaultBuffer() Buffer {
return makeBuffer(DEFAULT_BUF_SIZE);
}
};
If I call Buffer.makeDefaultBuffer(), I get this error:
error: expected type '[]u8', found '*const [4096]u8'
return .{ .content = std.mem.zeroes([size]u8)[0..] };