---
title: DurationProtocol
framework: swift
role: symbol
role_heading: Protocol
path: swift/durationprotocol
---

# DurationProtocol

A type that defines a duration for a given InstantProtocol type.

## Declaration

```swift
protocol DurationProtocol : AdditiveArithmetic, Comparable, Sendable
```

## Topics

### Operators

- [*(_:_:)](swift/durationprotocol/*(_:_:).md)
- [*=(_:_:)](swift/durationprotocol/*=(_:_:).md)
- [/(_:_:)](swift/durationprotocol/_(_:_:)-4x9r1.md)
- [/(_:_:)](swift/durationprotocol/_(_:_:)-6l82o.md)
- [/=(_:_:)](swift/durationprotocol/_=(_:_:).md)

## Relationships

### Inherits From

- [AdditiveArithmetic](swift/additivearithmetic.md)
- [Comparable](swift/comparable.md)
- [Equatable](swift/equatable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [Duration](swift/duration.md)

## See Also

### Durations

- [Duration](swift/duration.md)
