# destack:range

`import destack:range`

## Structs

- [Range](/docs/language/standard-library/modules/range/struct/range/) — Half-open range start..end.
- [RangeFrom](/docs/language/standard-library/modules/range/struct/range-from/) — Range from start...
- [RangeFull](/docs/language/standard-library/modules/range/struct/range-full/) — Full range ...
- [RangeInclusive](/docs/language/standard-library/modules/range/struct/range-inclusive/) — Inclusive range start..=end.
- [RangeIterator](/docs/language/standard-library/modules/range/struct/range-iterator/) — Iterator over a stepped range.
- [RangeTo](/docs/language/standard-library/modules/range/struct/range-to/) — Range to ..end.
- [RangeToInclusive](/docs/language/standard-library/modules/range/struct/range-to-inclusive/) — Inclusive range to ..=end.

## Newtypes

- [Bound](/docs/language/standard-library/modules/range/newtype/bound/) — One endpoint of a range.

## Newtype interfaces

- [RangeBounds](/docs/language/standard-library/modules/range/newtype-interface/range-bounds/) — Common protocol for range bounds.
- [Step](/docs/language/standard-library/modules/range/newtype-interface/step/) — Protocol for values that can advance through a range.
