повторений типа
let resp = client.broadcast(signed_tx).await?;
let bytes_body = body::to_bytes(resp.into_body()).await?;
let json: Value = serde_json::from_slice(bytes_body.chunk())?;
Вместо Value выбавют разные структуры для десериализации, в некоторых как раз используются поля с лайфтаймом. и я подумал что прикольно попробывать решить это с помощью трейтов. но выходит чет не очень )))
про макросы еще не изучилал.
Вообще, стандартное решение для "много повторений" как раз макросы. Либо сделать "умнее", если есть готовые методы или комбинаторы, или тупо макросы, да.
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=2109e0063e2627f19ccb9f4e32c28f00 Если речь про дублирование между реализациями то так например можно. Если вопрос в другом то давай соответствующий пример)
не ты не так понял ), щас объясню лучше
так я ваще чет поплыл и стал изначально хрень какую то реализовывать )))
Обсуждают сегодня