# destack:iter

`import destack:iter`

## Structs

- [DropIterator](/docs/language/standard-library/modules/iter/struct/drop-iterator/) — Iterator that skips an initial number of yielded values.
- [FilterIterator](/docs/language/standard-library/modules/iter/struct/filter-iterator/) — Iterator that retains yielded values accepted by a predicate.
- [FlatMapIterator](/docs/language/standard-library/modules/iter/struct/flat-map-iterator/) — Iterator that maps each value to an iterable and yields its values.
- [InspectIterator](/docs/language/standard-library/modules/iter/struct/inspect-iterator/) — Iterator that observes each yielded value.
- [IteratorReturn](/docs/language/standard-library/modules/iter/struct/iterator-return/) — A completed iterator value.
- [IteratorYield](/docs/language/standard-library/modules/iter/struct/iterator-yield/) — A yielded iterator value.
- [MapIterator](/docs/language/standard-library/modules/iter/struct/map-iterator/) — Iterator that maps each yielded value.
- [PeekableIterator](/docs/language/standard-library/modules/iter/struct/peekable-iterator/) — Iterator with one buffered yielded value.
- [TakeIterator](/docs/language/standard-library/modules/iter/struct/take-iterator/) — Iterator limited to an initial number of yielded values.

## Newtypes

- [CloneIterator](/docs/language/standard-library/modules/iter/newtype/clone-iterator/) — Iterator that clones borrowed values.
- [CopyIterator](/docs/language/standard-library/modules/iter/newtype/copy-iterator/) — Iterator that copies borrowed values.
- [IteratorResult](/docs/language/standard-library/modules/iter/newtype/iterator-result/) — The union of iterator yield and completion results.

## Newtype interfaces

- [Extend](/docs/language/standard-library/modules/iter/newtype-interface/extend/) — Collection extended from an iterable sequence.
- [FromIterator](/docs/language/standard-library/modules/iter/newtype-interface/from-iterator/) — Collection built from an iterator.
- [Iterable](/docs/language/standard-library/modules/iter/newtype-interface/iterable/) — A value that can produce an iterator.
- [Iterator](/docs/language/standard-library/modules/iter/newtype-interface/iterator/) — A protocol for producing a sequence of values.
