this post was submitted on 16 Oct 2024
66 points (97.1% liked)
Rust
6029 readers
2 users here now
Welcome to the Rust community! This is a place to discuss about the Rust programming language.
Wormhole
Credits
- The icon is a modified version of the official rust logo (changing the colors to a gradient and black background)
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
That makes complete sense. Ranges implement
fmt::Debug
,..
is a range, in particular the full range (all values)..=
isn't because the upper bound is missing but..=..
ranges from the beginning to the... full range. Which doesn't make sense semantically but you can debug print it so add a couple more nested calls and you get a punch card.I totally didn't need the Rust playground to figure that out.
EDIT: Oh, glossed over that:
..
is only the full range if standing alone, it's also an infix operator which is why you can add as many as you want (be careful with whitespace, though)... .. .. .. .. .. .. .. .. ..
is a valid Rust expression.