мемоизацией. В конец главы предлагают переделать пример на кеширование в зависимости от аргумента, а затем добавить туда дженериков.
Ссылка на главу в раст-бук: https://doc.rust-lang.org/book/ch13-01-closures.html#limitations-of-the-cacher-implementation
Вот пример с хеш-таблицей, он работает: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=9acaaeda026fee811b1ad3b6a63d0232
Теперь пытаюсь переделать на дженерики, вместо u32, это уже не работает
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=11cf6ef2df3e5046bbbaa56267a96216
Компилятор что-то пытается мне подсказать, я не понимаю, может где-то в синтаксисе ошибка?
чяднт?
Кэшировать имеет смысл только значения, которые можно копировать или клонировать. Добавить V: Clone и клонировать в нужных местах
Обсуждают сегодня