Привет, я тут пытаюсь сделать non-blocking read, напрямую используя метод poll_read. Считываю через read, stderr от процесса.
https://play.rust-lang.org/?version=nightly&mode=debug&edition=2018&gist=c9fad4ebfe23bd07918218271534cbd8Проблема в том, что всё работает хорошо, но в момент когда процесс, который я считываю, паникует, и выводит кучу всякой инфы, которая за один раз не считывается, моя функция non_blocking_read, тупо не может прочитать дальше, и всегда возвращает Poll::Pending. Я попробовал только что использовать "блокирующий" обычный read, после того как понял что процесс завершился, и я могу дочитать до конца.
Так же когда я пытался выводить через dbg!() в своём процессе, у меня почему-то этот метод не зависал и всё считывал до конца.
ЧЯНДТ?