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