Skip to content

Latest commit

 

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Домашнее задание

Асинхронное сетевое взаимодействие

Цель:

Научиться разрабатывать асинхронные приложения.


Результатом является:

Асинхронные модули работы с термометром и умной розеткой.


Описание/Пошаговая инструкция выполнения домашнего задания:

  1. Модули для сетевого взаимодействия:

    • Модули для работы с умной розеткой и термометром должны предоставлять асинхронный интерфейс.
    • Системные потоки не должны создаваться вручную.
    • Рекомендуется использовать библиотеку tokio для реализации асинхронного взаимодействия.
  2. Требования к реализации:

    • Обеспечьте корректную обработку сетевых запросов.
    • Убедитесь, что модули поддерживают многопоточность и могут работать параллельно.
    • Реализуйте тесты для проверки функционала.

Критерии оценки:

Статус "Принято" ставится, если:

  • Присутствует весь функционал из описания.
  • Выполняются тесты функционала из описания.
  • Утилита clippy не сообщает об ошибках и не выдает предупреждений.
  • Утилита fmt не меняет форматирование кода.

Компетенции:

  • Работа с архитектурой:
    • Использование асинхронных инструментов и библиотеки tokio.

Примечания:

  • Убедитесь, что ваш код соответствует стандартам Rust, включая форматирование и стиль.
  • При написании тестов учитывайте различные сценарии использования модулей.
  • Для проверки работы модулей можно использовать локальный TCP-сервер или клиент.

Удачи в выполнении задания! 🚀


otus-tokio-devices

About

rust + tokio

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages