Смотри. Главное правило написания своих футур - возвращать Pending только тогда, когда его underlying футура вернула.
мне нужно читать данные из футуры, и помещать их в буффер пока не прочитаю определенное количество байт. Что мне возвращать все это время кроме как не Pending, пока я читаю данные из футуры?