Я пишу п2п либу и думаю как лучше всего организовать типы сообщений, чтоб в либе были только Message::Hello, ::PeersList и ::Custom, а внутри Custom я мог уже мессаджи своего протокола воткнуть.
1. Если я сделаю Custom<Vec<u8>>, то будет лишнее копирование
2. Если я сделаю Custom<T> и serde, то у меня 'de везде будет болтаться
3. Если я сделаю Custom<T> и буду использовать Tokio Codec, то не очень понятно как и куда его прикрутить, и как композицию из нескольких кодеков делать, "внешнего" и "внутреннего"