in starlark_derive/src/trace.rs [123:151]
fn trace_enum(data: &DataEnum) -> TokenStream {
for variant in &data.variants {
if let Fields::Unit = variant.fields {
continue;
}
match &variant.fields {
Fields::Named(fields) => {
for field in &fields.named {
if is_ignore(&field.attrs) {
continue;
}
// TODO: implement
unimplemented!("Can't derive Trace for enums");
}
}
Fields::Unnamed(fields) => {
for field in &fields.unnamed {
if is_ignore(&field.attrs) {
continue;
}
// TODO: implement
unimplemented!("Can't derive Trace for enums");
}
}
Fields::Unit => {}
}
}
quote!()
}