и его констреинт. Почему в итоге это можно использовать так?
teloxide::repl(bot, |bot: Bot, msg: Message| async move { ... })
Почему по констреинту Injectable<DependencyMap, ResponseResult<()>, Args> + Send + Sync + 'static подходит замыкание |bot: Bot, msg: Message| ?
легендарные телоксидовые типы Injectable это трейт из dptree, он реализован для функций/замыканий, которые возвращают футуру и у которых для всех аргументов выполняется «DependencyMap может предоставить аргумент этого типа» https://docs.rs/dptree/latest/dptree/di/trait.Injectable.html
А почему они легендарные?
Спасибо, стало немного понятнее. Не знал просто что окзавается можно имплементнуть трейт для любого замыкания
Обсуждают сегодня