https://doc.rust-lang.org/unstable-book/language-features/inline-const.html
Фикс
fn get_iter<'a, T>(q: Option<&'a VecDeque<T>>) -> std::collections::vec_deque::Iter<'a, T> {
q.unwrap_or(const { &VecDeque::new() }).iter()
}Q: Почему это работает?
A: Создаваемая ссылка становится
&'static.Q: Почему нужен блок?
A: Потому что иначе rustc берет ссылку уже в runtime контексте и она на temporary значение.