Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.119.125.91] |
|
Сообщ.
#1
,
|
|
|
Всем прива!
Прошу заценить оформление функции: fn index(info: Path<(u32, String)>) -> impl Responder { format!("Hello {}! id:{}", info.1, info.0) } Откуда вырос такой тип возвращаемого значения? Что за "impl" там присутствует? Не видел такого в книжке. |
Сообщ.
#2
,
|
|
|
Цитата JoeUser @ Что за "impl" там присутствует? Это относительно новая фича. impl trait - говорит, что возвращаемое значение обязано быть неким конкретным (т.е. известный во время компиляции) типом, который должен реализовывать указанный trait, и это всё, что о нём известно. Фича несколько недоделанная (есть примеры, когда эта это работает некорректно), но, вероятно, в будущем будет поправлено. |