Two shortcomings that I noticed building my first rust project:
* many lifetimes that are easy for humans to reason about are difficult/impossible to express to the compiler, so I had to use unsafe hacks.
* the std library does not feel complete or well thought out. For example too many string types with different sets of functions. Also many IO functions are too abstracted away.
Happy to elaborate more and hear what others think about catfs or rust!