Так что я могу материализовать inputStream и Feature [ByteString] из Source [ByteString, Any]
val bs = fileStream.runWith(Sink.head) val is = fileStream.runWith(StreamConverters.asInputStream())
Как я могу получить его, используя одну операцию?
Это то, что вы ищете?
val bs: (Future[ByteString], InputStream) = Source.empty[ByteString] .alsoToMat(Sink.head)(Keep.right) .toMat(StreamConverters.asInputStream())(Keep.both) .run()