Не расходящиеся функции работают нормально
fn test(f: &Fn() -> u8) {}
Но я не могу принять такую расходящуюся функцию, как эта
fn test_diverging(f: &Fn() -> !) {}
Я получаю следующую ошибку
error[E0658]: The `!` type is experimental (see issue #35121)
--> examples/two_tasks.rs:44:31
|
44 | fn test_diverging(f: &Fn() -> !) {}
| ^
Глядя на выпуск # 35121 Я мог видеть, как это могло бы это исправить, но в то же время есть ли обход?