Rust の区間、 range オブジェクト作る演算子は .. (half-open) と ..= (closed) なのに、 match 内で使う pattern としては ... (closed) なので、まあなんというか、うーん
試してみましたが、 pattern として ..= も使えるようになってた、ただし pattern に half-open な range はない、で FA
Tracking issue for exclusive range patterns · Issue #37854 · rust-lang/rust
https://github.com/rust-lang/rust/issues/37854