We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 18d34e8 commit 0bece39Copy full SHA for 0bece39
crates/target_rust/src/lib.rs
@@ -203,9 +203,15 @@ impl jtd_codegen::target::Target for Target {
203
.or_default()
204
.extend(vec!["Deserialize".to_owned(), "Serialize".to_owned()]);
205
206
+ let mut derives = vec!["Serialize", "Deserialize"];
207
+
208
+ if let Some(s) = metadata.get("rustCustomDerive").and_then(|v| v.as_str()) {
209
+ derives.extend(s.split(","));
210
+ }
211
212
writeln!(out)?;
213
write!(out, "{}", description(&metadata, 0))?;
- writeln!(out, "#[derive(Serialize, Deserialize)]")?;
214
+ writeln!(out, "#[derive({})]", derives.join(", "))?;
215
writeln!(out, "pub enum {} {{", name)?;
216
217
for (index, member) in members.into_iter().enumerate() {
0 commit comments