나는 Stream[F,A]
을 가지고 있으며, fs2
을 인식하지 못하는 코드베이스의 일부분에 의해 소비되기 위해서 다음의 "원시 스트리밍 인터페이스"로 변환해야합니다 :`Stream`을 명령형으로 변환하는 방법
trait PrimitiveStreamRepr[F[_]] {
def read: F[Option[A]]
def close: F[Unit]
}
어떻게하면됩니까? 아마도 대답은 그러한 변환이 불가능하고 자바 스트리밍 인터페이스를 fs2.Stream
으로 랩핑하면 더 이상 "자바 스타일"스트리밍 인터페이스로 "변환"될 수 있습니다. Stream
을 버블 링해야합니다. 최상위 레벨에서는 파이프를 Sink
및 run
에 연결할 수 있습니다.