T: AddAssign,
F: FnMut(&mut T, T)
{
pub fn new(operation: F) -> FunctionParams<T, F> { ... }
}
При попытке инициализировать объект внутри другого объекта, такого же <T, F>, с помощью:
FunctionParams::new(|result, val| result += val);
Я получаю ошибку, что ожидается тип F, а получен closure
Доки читал, гуглил, вроде везде такое же, что я делаю не так?...
У каждого замыкания есть свой собственный уникальный тип, вот они и не совпадают у тебя
Вообще лучше на плейграунд пример кода скинуть
Обсуждают сегодня