`..` and `...` both exist in the language, `..` is exclusive range and `...` is inclusive range. `..` is only in expressions right now, whereas `...` is only in patterns. Eventually, both will be available everywhere, possibly. At very least, `..` in patterns is getting added soon.
Since this is a pattern thing, probably `..` was chosen when `...` was the only range available in patterns, to distinguish this from that range pattern more. However, `..` will now be available in patterns, so its just historical.
(This is a longstanding feature, what's changed is just making it apply to more patterns.)
In that light, it actually makes sense.
(edit: ok, I see from other replies that it's not that simple)
1 ... 10I'm sure someone from the rust team can give a better answer, but to me this change looks like it was just bringing the pattern matching for structs to be consistent with other uses of ".."
Relevant RFC: https://github.com/rust-lang/rfcs/blob/master/text/1492-dotd...