pub fn pipe(size: usize) -> (Writer, Reader)
Create a ringbuffer with the specified byte capacity. Once the buffer is exhausted, the writer will block.