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

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

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

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

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


      Рейтинг@Mail.ru
      [ Script Execution time: 0,0597 ]   [ 14 queries used ]   [ Generated: 20.10.18, 18:05 GMT ]