This, and a lot of the rest of this thread is a good example of why language design is hard and can be frustrating for pretty much everyone involved: for any given feature it is usually pretty easy to provide motivating use cases where the feature improves life in some meaningful way. However, the downsides of it existing are often very, very minor and spread thinly around the language, often as just a tiny delta in the complexity of the language.
This is easier to see in the abstract. Once could imagine proposing ten features which were similar to named fields in terms of some obvious benefit, and some very small extra complexity burden. Now if we added all ten to Rust, we would have a significantly more complex language which would probably be worse off, but each of the ten features alone seems beneficial.
So it can be easy to provide supporting use cases, but very difficult to argue against a ‘trivial’ increment to the complexity of the language.
I’m not saying we should not add named fields (although that is my opinion in this case), but I am saying that it is not so simple as a cost benefit analysis based on use cases.
Also, this seems to be a very background-dependent argument - if you’re familiar with Ruby/Python/etc you probably think this is a useful and simple feature. Coming from a C++/Java background, it probably seems unnecessary and complicated.