fn trace_enum()

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!()
}