//@ known-bug: #127033 //@ compile-flags: --edition=2021 pub trait RaftLogStorage { fn save_vote(vote: ()) -> impl std::future::Future + Send; } struct X; impl RaftLogStorage for X { fn save_vote(vote: ()) -> impl std::future::Future { loop {} async { vote } } } fn main() {}