Rust Sucks If I Fail to Write X
I think this misses the problem.
Should you write your own data-structures?
Not unless absolutely necessary.
But mostly everyone knows that.<p>So why are people complaining about data-structures?<p>For me, writing the data-structures is the canary in the mine. 
It&#x27;s the next step from hello world when trying to pick up a new language.
Most importantly, trying to write a few simple data-structures hints at the difficulty that will be encountered writing a &#x27;real&#x27; program.<p>For people like me, if writing trivial data-structures in Rust is a great challenge, it shows that writing other, less trivial things in Rust will be much more challenging than might be preferred.<p>Hand waving the comment &quot;writing data-structures in Rust is hard&quot; with &quot;well you shouldn&#x27;t be doing that anyway&quot; misses, I think, the point that Rust (while very neat) is generally a difficult language to pick-up.<p>[Edit]<p>Again, the issue isn&#x27;t data-structures or about them.<p>The issue is: Can I write something in scratch in this language 1) at all and 2) with some amount of daily progress.<p>Writing data-structures is a test case of my ability to thing and program in the context of Rust. It serves to answer the question: Can I write a program that implements a well defined, well understood construct so that I may learn the building blocks of rust?<p>This leads up to an application, the behavior and design of which may not be extremely well defined in the context of Rust and requires more thinking when working out the data-structure in rust.<p>If the answer to &quot;can I write a data-structure in Rust&quot; is &quot;Ya totally got this makes sense&quot; then writing an application will be relatively easy.<p>However if the answer is &quot;Wow I did it but there were a lot of pain points and I still have no idea if I&#x27;ve done it in the right or canonical way&quot; then writing an application is going to be very difficult.