It seems like there is always a BufReader constructed, regardless of if the source is already in memory or not! In my case, I just have a byte vector, so the BufReader is unneeded! https://docs.rs/mzdata/0.60.3/src/mzdata/io/mzml/reader.rs.html#1228
Would you like me to try to implement some other way of constructing unbuffered readers?