I am looking for a way to read from a stream of CSV Rows, i.e. from an IO
(or LibuvStream) type without reading the whole table into memory.
This currently works e.g. with CSV.jl’s CSV.Rows when reading a file since it is read as a memory mapped file.
However I would like to read row by row from an arbitrary IO
input (such as streaming from s3). Currently all packages seem to call Base.read(io)
in these cases.