172 похожих чатов

Можно ли добавить в конец такой структуры поле md5_post_signature, которое

нужно сериализовать как md5(sorted + "const string"), где sorted это отсортированные по алфавиту названия полей в формате f_name=value?

#[derive(Debug, Serialize)]
pub struct CheckIfUserExists<'a> {
email: &'a str,
#[serde(with = "string")]
birthday: Birthday,
#[serde(with = "string")]
name: Name<'a>,
}```sorted для этой структуры выглядит примерно так:
```birthday=self.birthday&email=self.email&name=self.name

7 ответов

1 просмотр

Можно, только кажется сериализацию придется ручками делать, а не дерайвить, т.к. какой-нибудь serialize_with не даст обратиться к другим членам структуры

xor eax, eax- Автор вопроса

добавь ещё одно поле и с помощь serialize_with укажи свою кастомную функцию для сериализации

xor eax, eax- Автор вопроса
Αλεχ Zhukovsky
добавь ещё одно поле и с помощь serialize_with ука...

serialize_with умеет брать по ссылке структуру?

xor eax, eax
serialize_with умеет брать по ссылке структуру?

Увы. Но кстати вопрос, а почему ты сразу при создании структуры хэшсумму не хочешь посчитать?

#[derive(Debug, Serialize)] pub struct CheckIfUserExists<'a> { email: &'a str, #[serde(with = "string")] birthday: Birthday, #[serde(with = "string")] name: Name<'a>, f_name: String } держи

xor eax, eax- Автор вопроса
Αλεχ Zhukovsky
#[derive(Debug, Serialize)] pub struct CheckIfUser...

суть в том, чтобы не писать его руками

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

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
49
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
@HemulGM Параметры у AddStream поменялись? Несостыковка какая-то
Катерина Свиридова
12
Подскажите, есть какие-то события создания/уничтожения у TFrame по типу TForm (OnCreate и OnClose/OnDestroy) ? Как отловить создание TFrame и "перед" уничтожением. На Tframe р...
Денис
8
а чем хуже?
Alexey Kulakov
10
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
1
Карта сайта