Eugene-Usachev
@Eugene-Usachev

Как назвать трейты для каналов?

У меня уже есть трейты AsyncSend и AsyncRecv для стримов (сеть). Сейчас я хочу обобщить каналы. Мне нужно создать 3 трейта: для Sender, для Receiver и для Channel. Однако AsyncSend и AsyncRecv уже заняты. Стоит ли мне переназвать трейты для сети или какие названия мне придумать для трейтов каналов?

Для тех, кто задаётся вопросом, для чего я создаю эти трейты

Я создаю библиотеку, если я обобщу трейтами, я смогу предоставить пользователям более удобный интерфейс для тестирования и для работы в целом. Например, у меня есть LocalChannel и Channel. Они оба должны реализовывать одинаковые трейты. В случае с сетью, TcpStream реализует те же трейты, что и UnixStream и UdpConnectedDatagram.
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka Куратор тега Rust
А нужен ли тут трейт для канала в принципе? В какой ситуации пользователь захочет его переопределить?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы