fn write(self: *Self, src: []const T) !void
Appends the data in src to the fifo. Allocates more memory as necessary
src
self: *Self,
src: []const T,