случае успеха приходит токен, а в случае ошибки, заголовок и описание ошибки. Проблема в том что запросов несколько и они присылают разные данные. Вопрос: мне в каждую структуру нужно вставлять значения для обработки ошибки (чтобы можно было узнать что это за ошибка) или это можно как-то более "чисто" оформить?
untagged enum лучший вариант кажется
Где-то на подкорке я понимаю как это сделать, но не мог бы ты это по подробней описать?
#[derive(Deserialize) #[serde(untagged)] enum Response { Error { header: String, desc: String }, Token{token: String} } Что-то такое
Спасибо, буду пробовать, и курить мануалы имхо впервые вижу "serde(untagged)"
Обсуждают сегодня