У меня есть что-то вроде этого:
fn my_func(cb: Option<impl FnMut(i32) + 'static>) { ... }
Если я пытаюсь перейти в None, например: my_func(None)
, я получаю:
cannot infer type for type parameter `impl FnMut(i32) + 'static` declared on the method `my_func`
Я нашел предыдущий пост при этом мне все еще нужно указать тип через None::<T>
, используя что-то, что реализует T
, и это имеет смысл, но как мне это сделать в этом случае? Я попытался определить пустую функцию, которая соответствует сигнатуре, но это не сработало. Руст жаловался, что я не передавал никаких «типов», и я передавал слишком много «констант».