---
title: Iterable
framework: Swift
role: symbol
role_heading: Protocol
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+, macOS 27.0+, tvOS 27.0+, visionOS 27.0+, watchOS 27.0+]
path: swift/iterable
---

# Iterable

A type that provides sequential, borrowing access to its elements.

## Declaration

```swift
protocol Iterable<Element, Failure> : ~Copyable, ~Escapable
```

## Topics

### Associated Types

- [BorrowingIterator](swift/iterable/borrowingiterator.md)
- [Element](swift/iterable/element.md)
- [Failure](swift/iterable/failure.md)

### Instance Properties

- [underestimatedCount](swift/iterable/underestimatedcount.md)

### Instance Methods

- [makeBorrowingIterator()](swift/iterable/makeborrowingiterator().md)

## Relationships

### Conforming Types

- [InlineArray](swift/inlinearray.md)
- [MutableRawSpan](swift/mutablerawspan.md)
- [MutableSpan](swift/mutablespan.md)
- [OutputRawSpan](swift/outputrawspan.md)
- [OutputSpan](swift/outputspan.md)
- [RawSpan](swift/rawspan.md)
- [Span](swift/span.md)
- [UniqueArray](swift/uniquearray.md)
