---
title: Publishers.TryComparison
framework: combine
role: symbol
role_heading: Structure
path: combine/publishers/trycomparison
---

# Publishers.TryComparison

A publisher that republishes items from another publisher only if each new item is in increasing order from the previously-published item, and fails if the ordering logic throws an error.

## Declaration

```swift
struct TryComparison<Upstream> where Upstream : Publisher
```

## Topics

### Creating a try-comparison publisher

- [init(upstream:areInIncreasingOrder:)](combine/publishers/trycomparison/init(upstream:areinincreasingorder:).md)

### Declaring supporting types

- [Publishers.TryComparison.Output](combine/publishers/trycomparison/output.md)
- [Publishers.TryComparison.Failure](combine/publishers/trycomparison/failure.md)

### Inspecting publisher properties

- [upstream](combine/publishers/trycomparison/upstream.md)
- [areInIncreasingOrder](combine/publishers/trycomparison/areinincreasingorder.md)

## Relationships

### Conforms To

- [Publisher](combine/publisher.md)

## See Also

### Applying mathematical operations on elements

- [Publishers.Count](combine/publishers/count.md)
- [Publishers.Comparison](combine/publishers/comparison.md)
