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.