На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> [Rust] Откуда синтаксис вырос?
    Всем прива!

    Прошу заценить оформление функции:

    ExpandedWrap disabled
      fn index(info: Path<(u32, String)>) -> impl Responder {
          format!("Hello {}! id:{}", info.1, info.0)
      }

    Откуда вырос такой тип возвращаемого значения?
    Что за "impl" там присутствует?
    Не видел такого в книжке.
      Цитата JoeUser @
      Что за "impl" там присутствует?

      Это относительно новая фича. impl trait - говорит, что возвращаемое значение обязано быть неким конкретным (т.е. известный во время компиляции) типом, который должен реализовывать указанный trait, и это всё, что о нём известно. Фича несколько недоделанная (есть примеры, когда эта это работает некорректно), но, вероятно, в будущем будет поправлено.
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0155 ]   [ 15 queries used ]   [ Generated: 28.03.24, 16:04 GMT ]