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.