Hi everyone<div><br></div><div>I've written a CSV reader in Rust. I thought it might be interesting to some of you to see what a day-3 rust programmer comes up with. The code is here:</div><div><a href="https://github.com/grahame/rust-csv/">https://github.com/grahame/rust-csv/</a></div>
<div><br></div><div>It's quite slow - it takes my machine 0.37 seconds to parse a 200kb CSV file. Oddly if I take the print statements on lines 119:122 out, it takes longer - 0.48 seconds. I'm timing with stdout redirected to /dev/null.</div>
<div><br></div><div>I get four warnings like this:</div><div><div>csv.rs:46:30: 46:31 warning: inserting an implicit copy for type [char]</div><div><a href="http://csv.rs:46">csv.rs:46</a>                         field(x) {</div>
<div>                                        ^</div></div><div>I can understand the need for an implicit copy when I pass 'x' to str::from_chars. However, in the 'inquote' alt branch the copy seems to be triggered by the access to 'st.quote'. I don't understand why this causes a copy to happen - could this be a bug?</div>
<div><br></div><div>Cheers</div><div>Grahame</div><div><br></div>