我有一个Stream[F,A]
,我需要将其转换为以下更“原始流接口”,以便被不fs2
知道的代码库的一部分使用:
trait PrimitiveStreamRepr[F[_]] {
def read: F[Option[A]]
def close: F[Unit]
}
我该怎么做呢?也许答案是这样的转换是不可能的,一旦你将一个 java 流接口包装成一个fs2.Stream
它就可以不再“转换”回一个“java 风格”的流接口,你必须Stream
一直冒泡到顶层它可以通过管道传输到一些Sink
和run
。