(パッチを適用した) HaskellNet のIMAPのバックエンドとしてnetwork-conduitを使用しようとしています。必要な操作の 1 つは、ストリームが開いているかどうかを検出することです。現在、私は使用しています
isOpen :: (Monad m) => ConduitM i o m Bool
isOpen = await >>= maybe (return False) ((True <$) . leftover)
これは正しいですか、それとももっと良い方法がありますか?