diff options
| author | Rune Tynan <runetynan@gmail.com> | 2021-02-27 19:44:17 -0500 |
|---|---|---|
| committer | Rune Tynan <runetynan@gmail.com> | 2021-03-06 15:50:20 -0500 |
| commit | cf5246915b838b49778bc25cc68e8b1863a05362 (patch) | |
| tree | 606a806a1be24117254a8f1b78d524e33f053c90 /src/rustdoc-json-types | |
| parent | 51748a8fc77283914d4135f31b5966a407208187 (diff) | |
| download | rust-cf5246915b838b49778bc25cc68e8b1863a05362.tar.gz rust-cf5246915b838b49778bc25cc68e8b1863a05362.zip | |
Remove Item::kind, use tagged enum. Rename variants to match
Diffstat (limited to 'src/rustdoc-json-types')
| -rw-r--r-- | src/rustdoc-json-types/lib.rs | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/src/rustdoc-json-types/lib.rs b/src/rustdoc-json-types/lib.rs index 6188b87d2c6..01f929c5d08 100644 --- a/src/rustdoc-json-types/lib.rs +++ b/src/rustdoc-json-types/lib.rs @@ -76,7 +76,7 @@ pub struct Item { /// Stringified versions of the attributes on this item (e.g. `"#[inline]"`) pub attrs: Vec<String>, pub deprecation: Option<Deprecation>, - pub kind: ItemKind, + #[serde(flatten)] pub inner: ItemEnum, } @@ -185,48 +185,48 @@ pub enum ItemKind { } #[derive(Clone, Debug, Serialize, Deserialize, PartialEq)] -#[serde(untagged)] +#[serde(tag = "kind", content = "inner", rename_all = "snake_case")] pub enum ItemEnum { - ModuleItem(Module), - ExternCrateItem { + Module(Module), + ExternCrate { name: String, rename: Option<String>, }, - ImportItem(Import), + Import(Import), - UnionItem(Union), - StructItem(Struct), - StructFieldItem(Type), - EnumItem(Enum), - VariantItem(Variant), + Union(Union), + Struct(Struct), + StructField(Type), + Enum(Enum), + Variant(Variant), - FunctionItem(Function), + Function(Function), - TraitItem(Trait), - TraitAliasItem(TraitAlias), - MethodItem(Method), - ImplItem(Impl), + Trait(Trait), + TraitAlias(TraitAlias), + Method(Method), + Impl(Impl), - TypedefItem(Typedef), - OpaqueTyItem(OpaqueTy), - ConstantItem(Constant), + Typedef(Typedef), + OpaqueTy(OpaqueTy), + Constant(Constant), - StaticItem(Static), + Static(Static), /// `type`s from an extern block - ForeignTypeItem, + ForeignType, /// Declarative macro_rules! macro - MacroItem(String), - ProcMacroItem(ProcMacro), + Macro(String), + ProcMacro(ProcMacro), - AssocConstItem { + AssocConst { #[serde(rename = "type")] type_: Type, /// e.g. `const X: usize = 5;` default: Option<String>, }, - AssocTypeItem { + AssocType { bounds: Vec<GenericBound>, /// e.g. `type X = usize;` default: Option<Type>, |
