# ControlNotificationStream.allSatisfy(_:)

- **Module:** ControlNotificationStream
- **Package:** libtmux-swift
- **Language:** Swift
- **Kind:** method
- **Page:** https://libtmux.org/reference/swift/controlnotificationstream-allsatisfy(_-)/

```
ControlNotificationStream.allSatisfy(_:)(predicate: (Self.Element) async throws -> Bool) -> Bool
```

Returns a Boolean value that indicates whether all elements produced by the asynchronous sequence satisfy the given predicate.

In this example, an asynchronous sequence called `Counter` produces `Int`
values from `1` to `10`. The `allSatisfy(_:)` method checks to see whether
all elements produced by the sequence are less than `10`.

    let allLessThanTen = await Counter(howHigh: 10)
        .allSatisfy { $0 < 10 }
    print(allLessThanTen)
    // Prints "false"

The predicate executes each time the asynchronous sequence produces an
element, until either the predicate returns `false` or the sequence ends.

If the asynchronous sequence is empty, this method returns `true`.

- Parameter predicate: A closure that takes an element of the asynchronous
  sequence as its argument and returns a Boolean value that indicates
  whether the passed element satisfies a condition.
- Returns: `true` if the sequence contains only elements that satisfy
  `predicate`; otherwise, `false`.

## Raises

- `Bool`
