Зачем нужен unimplemented!() в языке Rust?

Поделиться
HTML-код
  • Опубликовано: 26 ноя 2024

Комментарии • 8

  • @Iso2k-Wave
    @Iso2k-Wave 29 дней назад

    Спасибо большое, хотелось бы видео про замыкания и итераторы

    • @lymar-pure-magic
      @lymar-pure-magic  29 дней назад

      Про итераторы уже есть - ruclips.net/video/0m_h_TKLtyw/видео.html и ruclips.net/video/Bj4cQb4kgYA/видео.html, про замыкания да, надо тоже сделать, хорошая идея!

  • @exx-ns4tt
    @exx-ns4tt 29 дней назад +1

    что то типа raise NotImplementedError(string) в питоне

  • @danielklimovoff
    @danielklimovoff 28 дней назад

    я обычно в таких случаях значение заглушку ставлю какое нибудь просто 0, Ok(()) или еще чето похожее

    • @lymar-pure-magic
      @lymar-pure-magic  27 дней назад

      Да, конечно, это тоже вариант, но могут быть типы, для которых такое на написать. И тогда нужен unimplemented!() или, как тут уже подсказали - todo!()

  • @CZFaBgWurtbksaeGcE
    @CZFaBgWurtbksaeGcE Месяц назад

    есть ещё todo!(), вроде тоже самое делает, разницу не уловил пока)

    • @lymar-pure-magic
      @lymar-pure-magic  29 дней назад

      Ну да, у unimplemented сообщение при панике "not implemented", а у todo "not yet implemented" :)

    • @nanoqsh
      @nanoqsh 29 дней назад +1

      todo это макрос с намерением сделать фичу позже, а unimplemented это просто отсутствие реализации. Например, есть у тебя трейт с двумя методами, но тебе нужно реализовать только один, а второй метод не нужен или вообще никак не используется. Тогда вместо ненужной реализации этого второго методы ты втыкаешь unimplemented.
      На практике никогда не приходилось юзать unimplemented, по умолчанию IDE пихает todo и зачастую это то что нужно, так как обычно ты всё же хочешь в последствии написать там реализацию