I think this macro is stable enough, and I think it makes sense that it is in the futures-core (this macro only depend on core::task. Also some crates which doesn't depend on futures-util redefine this macro).
The concern was that Poll could be changed to not implement Try trait (rust-lang/rust#59725 (comment)), but this cannot happen as futures_api has already stabilized.
Refs:
I think this macro is stable enough, and I think it makes sense that it is in the futures-core (this macro only depend on
core::task. Also some crates which doesn't depend on futures-util redefine this macro).The concern was that
Pollcould be changed to not implementTrytrait (rust-lang/rust#59725 (comment)), but this cannot happen asfutures_apihas already stabilized.Refs:
std::future. tokio-rs/tokio#1120 (comment)futures_util::macros::poll).try_poll!macro)try_ready!)