Static: usize,
The buffer is internal to the fifo; it is of the specified size.
Slice: void,
The buffer is passed as a slice to the initialiser.
Dynamic: void,
The buffer is managed dynamically using a mem.Allocator.
mem.Allocator