Источник Этап обработки с ровно одним выходом, испускающий элементы данных всякий раз, когда последующие этапы обработки готовы их получить.
По определению мы не можем знать элемент источника, если тольковниз по течению, чтобы получить.
Итак, насколько я понимаю, мы не можем проверить, является ли источник пустым или нет без его запуска.Пожалуйста, не стесняйтесь комментировать ваши мысли
Я думаю, что один из способов достижения этого требования -
val x: Future[Boolean] = Source.empty.runWith(Sink.seq).transform{
case Success(lst) => Success(lst.isEmpty)
case Failure(_) => Success(true)
}