---
title: "init(upstream:)"
framework: combine
role: symbol
role_heading: Initializer
path: "combine/publishers/first/init(upstream:)"
---

# init(upstream:)

Creates a publisher that publishes the first element of a stream, then finishes.

## Declaration

```swift
init(upstream: Upstream)
```

## Parameters

- `upstream`: The publisher from which this publisher receives elements.
