Я пытаюсь написать свой собственный макрос для режима получения в Rust, и в документации на нем несколько примеров.
У меня есть такая структура:
#[derive(MyMacroHere)]
struct Example {
id: i64,
value: Option<String>,
}
Я хочу, чтобы мой макрос генерировал метод а-ля
fn set_fields(&mut self, id: i64, value: Option<String>) {
// ...
}
Каковы основные шаги для использования черты TokenStream
для достижения чего-то подобного?