// Auto-generated from tree-sitter-rust type rustTypes = { "_declaration_statement": { "type": "_declaration_statement", "named": true, "subtypes": [ { "type": "associated_type", "named": true }, { "type": "attribute_item", "named": true }, { "type": "const_item", "named": true }, { "type": "empty_statement", "named": true }, { "type": "enum_item", "named": true }, { "type": "extern_crate_declaration", "named": true }, { "type": "foreign_mod_item", "named": true }, { "type": "function_item", "named": true }, { "type": "function_signature_item", "named": true }, { "type": "impl_item", "named": true }, { "type": "inner_attribute_item", "named": true }, { "type": "let_declaration", "named": true }, { "type": "macro_definition", "named": true }, { "type": "macro_invocation", "named": true }, { "type": "mod_item", "named": true }, { "type": "static_item", "named": true }, { "type": "struct_item", "named": true }, { "type": "trait_item", "named": true }, { "type": "type_item", "named": true }, { "type": "union_item", "named": true }, { "type": "use_declaration", "named": true } ] }, "_expression": { "type": "_expression", "named": true, "subtypes": [ { "type": "_literal", "named": true }, { "type": "array_expression", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "async_block", "named": true }, { "type": "await_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "block", "named": true }, { "type": "break_expression", "named": true }, { "type": "call_expression", "named": true }, { "type": "closure_expression", "named": true }, { "type": "compound_assignment_expr", "named": true }, { "type": "const_block", "named": true }, { "type": "continue_expression", "named": true }, { "type": "field_expression", "named": true }, { "type": "for_expression", "named": true }, { "type": "gen_block", "named": true }, { "type": "generic_function", "named": true }, { "type": "identifier", "named": true }, { "type": "if_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "loop_expression", "named": true }, { "type": "macro_invocation", "named": true }, { "type": "match_expression", "named": true }, { "type": "metavariable", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "range_expression", "named": true }, { "type": "reference_expression", "named": true }, { "type": "return_expression", "named": true }, { "type": "scoped_identifier", "named": true }, { "type": "self", "named": true }, { "type": "struct_expression", "named": true }, { "type": "try_block", "named": true }, { "type": "try_expression", "named": true }, { "type": "tuple_expression", "named": true }, { "type": "type_cast_expression", "named": true }, { "type": "unary_expression", "named": true }, { "type": "unit_expression", "named": true }, { "type": "unsafe_block", "named": true }, { "type": "while_expression", "named": true }, { "type": "yield_expression", "named": true } ] }, "_literal": { "type": "_literal", "named": true, "subtypes": [ { "type": "boolean_literal", "named": true }, { "type": "char_literal", "named": true }, { "type": "float_literal", "named": true }, { "type": "integer_literal", "named": true }, { "type": "raw_string_literal", "named": true }, { "type": "string_literal", "named": true } ] }, "_literal_pattern": { "type": "_literal_pattern", "named": true, "subtypes": [ { "type": "boolean_literal", "named": true }, { "type": "char_literal", "named": true }, { "type": "float_literal", "named": true }, { "type": "integer_literal", "named": true }, { "type": "negative_literal", "named": true }, { "type": "raw_string_literal", "named": true }, { "type": "string_literal", "named": true } ] }, "_pattern": { "type": "_pattern", "named": true, "subtypes": [ { "type": "_literal_pattern", "named": true }, { "type": "captured_pattern", "named": true }, { "type": "const_block", "named": true }, { "type": "identifier", "named": true }, { "type": "macro_invocation", "named": true }, { "type": "mut_pattern", "named": true }, { "type": "or_pattern", "named": true }, { "type": "range_pattern", "named": true }, { "type": "ref_pattern", "named": true }, { "type": "reference_pattern", "named": true }, { "type": "remaining_field_pattern", "named": true }, { "type": "scoped_identifier", "named": true }, { "type": "slice_pattern", "named": true }, { "type": "struct_pattern", "named": true }, { "type": "tuple_pattern", "named": true }, { "type": "tuple_struct_pattern", "named": true } ] }, "_type": { "type": "_type", "named": true, "subtypes": [ { "type": "abstract_type", "named": true }, { "type": "array_type", "named": true }, { "type": "bounded_type", "named": true }, { "type": "dynamic_type", "named": true }, { "type": "function_type", "named": true }, { "type": "generic_type", "named": true }, { "type": "macro_invocation", "named": true }, { "type": "metavariable", "named": true }, { "type": "never_type", "named": true }, { "type": "pointer_type", "named": true }, { "type": "primitive_type", "named": true }, { "type": "reference_type", "named": true }, { "type": "removed_trait_bound", "named": true }, { "type": "scoped_type_identifier", "named": true }, { "type": "tuple_type", "named": true }, { "type": "type_identifier", "named": true }, { "type": "unit_type", "named": true } ] }, "abstract_type": { "type": "abstract_type", "named": true, "fields": { "trait": { "multiple": false, "required": true, "types": [ { "type": "function_type", "named": true }, { "type": "generic_type", "named": true }, { "type": "removed_trait_bound", "named": true }, { "type": "scoped_type_identifier", "named": true }, { "type": "tuple_type", "named": true }, { "type": "type_identifier", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "type_parameters", "named": true } ] } }, "arguments": { "type": "arguments", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "_expression", "named": true }, { "type": "attribute_item", "named": true } ] } }, "array_expression": { "type": "array_expression", "named": true, "fields": { "length": { "multiple": false, "required": false, "types": [ { "type": "_expression", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "_expression", "named": true }, { "type": "attribute_item", "named": true } ] } }, "array_type": { "type": "array_type", "named": true, "fields": { "element": { "multiple": false, "required": true, "types": [ { "type": "_type", "named": true } ] }, "length": { "multiple": false, "required": false, "types": [ { "type": "_expression", "named": true } ] } } }, "assignment_expression": { "type": "assignment_expression", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] }, "right": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] } } }, "associated_type": { "type": "associated_type", "named": true, "fields": { "bounds": { "multiple": false, "required": false, "types": [ { "type": "trait_bounds", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "type_identifier", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameters", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "where_clause", "named": true } ] } }, "async_block": { "type": "async_block", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, "attribute": { "type": "attribute", "named": true, "fields": { "arguments": { "multiple": false, "required": false, "types": [ { "type": "token_tree", "named": true } ] }, "value": { "multiple": false, "required": false, "types": [ { "type": "_expression", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "crate", "named": true }, { "type": "identifier", "named": true }, { "type": "metavariable", "named": true }, { "type": "scoped_identifier", "named": true }, { "type": "self", "named": true }, { "type": "super", "named": true } ] } }, "attribute_item": { "type": "attribute_item", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "attribute", "named": true } ] } }, "await_expression": { "type": "await_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] } }, "base_field_initializer": { "type": "base_field_initializer", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] } }, "binary_expression": { "type": "binary_expression", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [] }, "right": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] } } }, "block": { "type": "block", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "_declaration_statement", "named": true }, { "type": "_expression", "named": true }, { "type": "expression_statement", "named": true }, { "type": "label", "named": true } ] } }, "block_comment": { "type": "block_comment", "named": true, "fields": { "doc": { "multiple": false, "required": false, "types": [ { "type": "doc_comment", "named": true } ] }, "inner": { "multiple": false, "required": false, "types": [ { "type": "inner_doc_comment_marker", "named": true } ] }, "outer": { "multiple": false, "required": false, "types": [ { "type": "outer_doc_comment_marker", "named": true } ] } } }, "boolean_literal": { "type": "boolean_literal", "named": true, "fields": {} }, "bounded_type": { "type": "bounded_type", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_type", "named": true }, { "type": "lifetime", "named": true } ] } }, "bracketed_type": { "type": "bracketed_type", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "_type", "named": true }, { "type": "qualified_type", "named": true } ] } }, "break_expression": { "type": "break_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "_expression", "named": true }, { "type": "label", "named": true } ] } }, "call_expression": { "type": "call_expression", "named": true, "fields": { "arguments": { "multiple": false, "required": true, "types": [ { "type": "arguments", "named": true } ] }, "function": { "multiple": false, "required": true, "types": [ { "type": "_literal", "named": true }, { "type": "array_expression", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "async_block", "named": true }, { "type": "await_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "block", "named": true }, { "type": "break_expression", "named": true }, { "type": "call_expression", "named": true }, { "type": "closure_expression", "named": true }, { "type": "compound_assignment_expr", "named": true }, { "type": "const_block", "named": true }, { "type": "continue_expression", "named": true }, { "type": "field_expression", "named": true }, { "type": "for_expression", "named": true }, { "type": "gen_block", "named": true }, { "type": "generic_function", "named": true }, { "type": "identifier", "named": true }, { "type": "if_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "loop_expression", "named": true }, { "type": "macro_invocation", "named": true }, { "type": "match_expression", "named": true }, { "type": "metavariable", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "reference_expression", "named": true }, { "type": "return_expression", "named": true }, { "type": "scoped_identifier", "named": true }, { "type": "self", "named": true }, { "type": "struct_expression", "named": true }, { "type": "try_block", "named": true }, { "type": "try_expression", "named": true }, { "type": "tuple_expression", "named": true }, { "type": "type_cast_expression", "named": true }, { "type": "unary_expression", "named": true }, { "type": "unit_expression", "named": true }, { "type": "unsafe_block", "named": true }, { "type": "while_expression", "named": true }, { "type": "yield_expression", "named": true } ] } } }, "captured_pattern": { "type": "captured_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_pattern", "named": true } ] } }, "closure_expression": { "type": "closure_expression", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] }, "parameters": { "multiple": false, "required": true, "types": [ { "type": "closure_parameters", "named": true } ] }, "return_type": { "multiple": false, "required": false, "types": [ { "type": "_type", "named": true } ] } } }, "closure_parameters": { "type": "closure_parameters", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "_pattern", "named": true }, { "type": "parameter", "named": true } ] } }, "compound_assignment_expr": { "type": "compound_assignment_expr", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [] }, "right": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] } } }, "const_block": { "type": "const_block", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } } }, "const_item": { "type": "const_item", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "_type", "named": true } ] }, "value": { "multiple": false, "required": false, "types": [ { "type": "_expression", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "visibility_modifier", "named": true } ] } }, "const_parameter": { "type": "const_parameter", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "_type", "named": true } ] } } }, "constrained_type_parameter": { "type": "constrained_type_parameter", "named": true, "fields": { "bounds": { "multiple": false, "required": true, "types": [ { "type": "trait_bounds", "named": true } ] }, "left": { "multiple": false, "required": true, "types": [ { "type": "lifetime", "named": true }, { "type": "type_identifier", "named": true } ] } } }, "continue_expression": { "type": "continue_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "label", "named": true } ] } }, "declaration_list": { "type": "declaration_list", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "_declaration_statement", "named": true } ] } }, "dynamic_type": { "type": "dynamic_type", "named": true, "fields": { "trait": { "multiple": false, "required": true, "types": [ { "type": "function_type", "named": true }, { "type": "generic_type", "named": true }, { "type": "higher_ranked_trait_bound", "named": true }, { "type": "scoped_type_identifier", "named": true }, { "type": "type_identifier", "named": true } ] } } }, "else_clause": { "type": "else_clause", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true }, { "type": "if_expression", "named": true } ] } }, "empty_statement": { "type": "empty_statement", "named": true, "fields": {} }, "enum_item": { "type": "enum_item", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "enum_variant_list", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "type_identifier", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameters", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "visibility_modifier", "named": true }, { "type": "where_clause", "named": true } ] } }, "enum_variant": { "type": "enum_variant", "named": true, "fields": { "body": { "multiple": false, "required": false, "types": [ { "type": "field_declaration_list", "named": true }, { "type": "ordered_field_declaration_list", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "value": { "multiple": false, "required": false, "types": [ { "type": "_expression", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "visibility_modifier", "named": true } ] } }, "enum_variant_list": { "type": "enum_variant_list", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_item", "named": true }, { "type": "enum_variant", "named": true } ] } }, "expression_statement": { "type": "expression_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] } }, "extern_crate_declaration": { "type": "extern_crate_declaration", "named": true, "fields": { "alias": { "multiple": false, "required": false, "types": [ { "type": "identifier", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "crate", "named": true }, { "type": "visibility_modifier", "named": true } ] } }, "extern_modifier": { "type": "extern_modifier", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "string_literal", "named": true } ] } }, "field_declaration": { "type": "field_declaration", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "field_identifier", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "_type", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "visibility_modifier", "named": true } ] } }, "field_declaration_list": { "type": "field_declaration_list", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_item", "named": true }, { "type": "field_declaration", "named": true } ] } }, "field_expression": { "type": "field_expression", "named": true, "fields": { "field": { "multiple": false, "required": true, "types": [ { "type": "field_identifier", "named": true }, { "type": "integer_literal", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] } } }, "field_initializer": { "type": "field_initializer", "named": true, "fields": { "field": { "multiple": false, "required": true, "types": [ { "type": "field_identifier", "named": true }, { "type": "integer_literal", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_item", "named": true } ] } }, "field_initializer_list": { "type": "field_initializer_list", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "base_field_initializer", "named": true }, { "type": "field_initializer", "named": true }, { "type": "shorthand_field_initializer", "named": true } ] } }, "field_pattern": { "type": "field_pattern", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "field_identifier", "named": true }, { "type": "shorthand_field_identifier", "named": true } ] }, "pattern": { "multiple": false, "required": false, "types": [ { "type": "_pattern", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "mutable_specifier", "named": true } ] } }, "for_expression": { "type": "for_expression", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] }, "pattern": { "multiple": false, "required": true, "types": [ { "type": "_pattern", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "label", "named": true } ] } }, "for_lifetimes": { "type": "for_lifetimes", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "lifetime", "named": true } ] } }, "foreign_mod_item": { "type": "foreign_mod_item", "named": true, "fields": { "body": { "multiple": false, "required": false, "types": [ { "type": "declaration_list", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "extern_modifier", "named": true }, { "type": "visibility_modifier", "named": true } ] } }, "fragment_specifier": { "type": "fragment_specifier", "named": true, "fields": {} }, "function_item": { "type": "function_item", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "metavariable", "named": true } ] }, "parameters": { "multiple": false, "required": true, "types": [ { "type": "parameters", "named": true } ] }, "return_type": { "multiple": false, "required": false, "types": [ { "type": "_type", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameters", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "function_modifiers", "named": true }, { "type": "visibility_modifier", "named": true }, { "type": "where_clause", "named": true } ] } }, "function_modifiers": { "type": "function_modifiers", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "extern_modifier", "named": true } ] } }, "function_signature_item": { "type": "function_signature_item", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "metavariable", "named": true } ] }, "parameters": { "multiple": false, "required": true, "types": [ { "type": "parameters", "named": true } ] }, "return_type": { "multiple": false, "required": false, "types": [ { "type": "_type", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameters", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "function_modifiers", "named": true }, { "type": "visibility_modifier", "named": true }, { "type": "where_clause", "named": true } ] } }, "function_type": { "type": "function_type", "named": true, "fields": { "parameters": { "multiple": false, "required": true, "types": [ { "type": "parameters", "named": true } ] }, "return_type": { "multiple": false, "required": false, "types": [ { "type": "_type", "named": true } ] }, "trait": { "multiple": false, "required": false, "types": [ { "type": "scoped_type_identifier", "named": true }, { "type": "type_identifier", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "for_lifetimes", "named": true }, { "type": "function_modifiers", "named": true } ] } }, "gen_block": { "type": "gen_block", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, "generic_function": { "type": "generic_function", "named": true, "fields": { "function": { "multiple": false, "required": true, "types": [ { "type": "field_expression", "named": true }, { "type": "identifier", "named": true }, { "type": "scoped_identifier", "named": true } ] }, "type_arguments": { "multiple": false, "required": true, "types": [ { "type": "type_arguments", "named": true } ] } } }, "generic_type": { "type": "generic_type", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "scoped_identifier", "named": true }, { "type": "scoped_type_identifier", "named": true }, { "type": "type_identifier", "named": true } ] }, "type_arguments": { "multiple": false, "required": true, "types": [ { "type": "type_arguments", "named": true } ] } } }, "generic_type_with_turbofish": { "type": "generic_type_with_turbofish", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "scoped_identifier", "named": true }, { "type": "type_identifier", "named": true } ] }, "type_arguments": { "multiple": false, "required": true, "types": [ { "type": "type_arguments", "named": true } ] } } }, "higher_ranked_trait_bound": { "type": "higher_ranked_trait_bound", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "_type", "named": true } ] }, "type_parameters": { "multiple": false, "required": true, "types": [ { "type": "type_parameters", "named": true } ] } } }, "if_expression": { "type": "if_expression", "named": true, "fields": { "alternative": { "multiple": false, "required": false, "types": [ { "type": "else_clause", "named": true } ] }, "condition": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true }, { "type": "let_chain", "named": true }, { "type": "let_condition", "named": true } ] }, "consequence": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } } }, "impl_item": { "type": "impl_item", "named": true, "fields": { "body": { "multiple": false, "required": false, "types": [ { "type": "declaration_list", "named": true } ] }, "trait": { "multiple": false, "required": false, "types": [ { "type": "generic_type", "named": true }, { "type": "scoped_type_identifier", "named": true }, { "type": "type_identifier", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "_type", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameters", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "where_clause", "named": true } ] } }, "index_expression": { "type": "index_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_expression", "named": true } ] } }, "inner_attribute_item": { "type": "inner_attribute_item", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "attribute", "named": true } ] } }, "inner_doc_comment_marker": { "type": "inner_doc_comment_marker", "named": true, "fields": {} }, "label": { "type": "label", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "let_chain": { "type": "let_chain", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_expression", "named": true }, { "type": "let_condition", "named": true } ] } }, "let_condition": { "type": "let_condition", "named": true, "fields": { "pattern": { "multiple": false, "required": true, "types": [ { "type": "_pattern", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] } } }, "let_declaration": { "type": "let_declaration", "named": true, "fields": { "alternative": { "multiple": false, "required": false, "types": [ { "type": "block", "named": true } ] }, "pattern": { "multiple": false, "required": true, "types": [ { "type": "_pattern", "named": true } ] }, "type": { "multiple": false, "required": false, "types": [ { "type": "_type", "named": true } ] }, "value": { "multiple": false, "required": false, "types": [ { "type": "_expression", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "mutable_specifier", "named": true } ] } }, "lifetime": { "type": "lifetime", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "line_comment": { "type": "line_comment", "named": true, "fields": { "doc": { "multiple": false, "required": false, "types": [ { "type": "doc_comment", "named": true } ] }, "inner": { "multiple": false, "required": false, "types": [ { "type": "inner_doc_comment_marker", "named": true } ] }, "outer": { "multiple": false, "required": false, "types": [ { "type": "outer_doc_comment_marker", "named": true } ] } } }, "loop_expression": { "type": "loop_expression", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "label", "named": true } ] } }, "macro_definition": { "type": "macro_definition", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "macro_rule", "named": true } ] } }, "macro_invocation": { "type": "macro_invocation", "named": true, "fields": { "macro": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "scoped_identifier", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "token_tree", "named": true } ] } }, "macro_rule": { "type": "macro_rule", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "token_tree_pattern", "named": true } ] }, "right": { "multiple": false, "required": true, "types": [ { "type": "token_tree", "named": true } ] } } }, "match_arm": { "type": "match_arm", "named": true, "fields": { "pattern": { "multiple": false, "required": true, "types": [ { "type": "match_pattern", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_item", "named": true }, { "type": "inner_attribute_item", "named": true } ] } }, "match_block": { "type": "match_block", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "match_arm", "named": true } ] } }, "match_expression": { "type": "match_expression", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "match_block", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] } } }, "match_pattern": { "type": "match_pattern", "named": true, "fields": { "condition": { "multiple": false, "required": false, "types": [ { "type": "_expression", "named": true }, { "type": "let_chain", "named": true }, { "type": "let_condition", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "_pattern", "named": true } ] } }, "mod_item": { "type": "mod_item", "named": true, "fields": { "body": { "multiple": false, "required": false, "types": [ { "type": "declaration_list", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "visibility_modifier", "named": true } ] } }, "mut_pattern": { "type": "mut_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_pattern", "named": true }, { "type": "mutable_specifier", "named": true } ] } }, "negative_literal": { "type": "negative_literal", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "float_literal", "named": true }, { "type": "integer_literal", "named": true } ] } }, "never_type": { "type": "never_type", "named": true, "fields": {} }, "optional_type_parameter": { "type": "optional_type_parameter", "named": true, "fields": { "default_type": { "multiple": false, "required": true, "types": [ { "type": "_type", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "constrained_type_parameter", "named": true }, { "type": "type_identifier", "named": true } ] } } }, "or_pattern": { "type": "or_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_pattern", "named": true } ] } }, "ordered_field_declaration_list": { "type": "ordered_field_declaration_list", "named": true, "fields": { "type": { "multiple": true, "required": false, "types": [ { "type": "_type", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_item", "named": true }, { "type": "visibility_modifier", "named": true } ] } }, "outer_doc_comment_marker": { "type": "outer_doc_comment_marker", "named": true, "fields": {} }, "parameter": { "type": "parameter", "named": true, "fields": { "pattern": { "multiple": false, "required": true, "types": [ { "type": "_pattern", "named": true }, { "type": "self", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "_type", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "mutable_specifier", "named": true } ] } }, "parameters": { "type": "parameters", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "_type", "named": true }, { "type": "attribute_item", "named": true }, { "type": "parameter", "named": true }, { "type": "self_parameter", "named": true }, { "type": "variadic_parameter", "named": true } ] } }, "parenthesized_expression": { "type": "parenthesized_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] } }, "pointer_type": { "type": "pointer_type", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "_type", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "mutable_specifier", "named": true } ] } }, "qualified_type": { "type": "qualified_type", "named": true, "fields": { "alias": { "multiple": false, "required": true, "types": [ { "type": "_type", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "_type", "named": true } ] } } }, "range_expression": { "type": "range_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "_expression", "named": true } ] } }, "range_pattern": { "type": "range_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_literal_pattern", "named": true }, { "type": "crate", "named": true }, { "type": "identifier", "named": true }, { "type": "metavariable", "named": true }, { "type": "scoped_identifier", "named": true }, { "type": "self", "named": true }, { "type": "super", "named": true } ] } }, "raw_string_literal": { "type": "raw_string_literal", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "string_content", "named": true } ] } }, "ref_pattern": { "type": "ref_pattern", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "_pattern", "named": true } ] } }, "reference_expression": { "type": "reference_expression", "named": true, "fields": { "value": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "mutable_specifier", "named": true } ] } }, "reference_pattern": { "type": "reference_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_pattern", "named": true }, { "type": "mutable_specifier", "named": true } ] } }, "reference_type": { "type": "reference_type", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "_type", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "lifetime", "named": true }, { "type": "mutable_specifier", "named": true } ] } }, "remaining_field_pattern": { "type": "remaining_field_pattern", "named": true, "fields": {} }, "removed_trait_bound": { "type": "removed_trait_bound", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "_type", "named": true } ] } }, "return_expression": { "type": "return_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "_expression", "named": true } ] } }, "scoped_identifier": { "type": "scoped_identifier", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "super", "named": true } ] }, "path": { "multiple": false, "required": false, "types": [ { "type": "bracketed_type", "named": true }, { "type": "crate", "named": true }, { "type": "generic_type", "named": true }, { "type": "identifier", "named": true }, { "type": "metavariable", "named": true }, { "type": "scoped_identifier", "named": true }, { "type": "self", "named": true }, { "type": "super", "named": true } ] } } }, "scoped_type_identifier": { "type": "scoped_type_identifier", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "type_identifier", "named": true } ] }, "path": { "multiple": false, "required": false, "types": [ { "type": "bracketed_type", "named": true }, { "type": "crate", "named": true }, { "type": "generic_type", "named": true }, { "type": "identifier", "named": true }, { "type": "metavariable", "named": true }, { "type": "scoped_identifier", "named": true }, { "type": "self", "named": true }, { "type": "super", "named": true } ] } } }, "scoped_use_list": { "type": "scoped_use_list", "named": true, "fields": { "list": { "multiple": false, "required": true, "types": [ { "type": "use_list", "named": true } ] }, "path": { "multiple": false, "required": false, "types": [ { "type": "crate", "named": true }, { "type": "identifier", "named": true }, { "type": "metavariable", "named": true }, { "type": "scoped_identifier", "named": true }, { "type": "self", "named": true }, { "type": "super", "named": true } ] } } }, "self_parameter": { "type": "self_parameter", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "lifetime", "named": true }, { "type": "mutable_specifier", "named": true }, { "type": "self", "named": true } ] } }, "shorthand_field_initializer": { "type": "shorthand_field_initializer", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attribute_item", "named": true }, { "type": "identifier", "named": true } ] } }, "slice_pattern": { "type": "slice_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "_pattern", "named": true } ] } }, "source_file": { "type": "source_file", "named": true, "root": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "_declaration_statement", "named": true }, { "type": "expression_statement", "named": true }, { "type": "shebang", "named": true } ] } }, "static_item": { "type": "static_item", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "_type", "named": true } ] }, "value": { "multiple": false, "required": false, "types": [ { "type": "_expression", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "mutable_specifier", "named": true }, { "type": "visibility_modifier", "named": true } ] } }, "string_literal": { "type": "string_literal", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "escape_sequence", "named": true }, { "type": "string_content", "named": true } ] } }, "struct_expression": { "type": "struct_expression", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "field_initializer_list", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "generic_type_with_turbofish", "named": true }, { "type": "scoped_type_identifier", "named": true }, { "type": "type_identifier", "named": true } ] } } }, "struct_item": { "type": "struct_item", "named": true, "fields": { "body": { "multiple": false, "required": false, "types": [ { "type": "field_declaration_list", "named": true }, { "type": "ordered_field_declaration_list", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "type_identifier", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameters", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "visibility_modifier", "named": true }, { "type": "where_clause", "named": true } ] } }, "struct_pattern": { "type": "struct_pattern", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "scoped_type_identifier", "named": true }, { "type": "type_identifier", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "field_pattern", "named": true }, { "type": "remaining_field_pattern", "named": true } ] } }, "token_binding_pattern": { "type": "token_binding_pattern", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "metavariable", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "fragment_specifier", "named": true } ] } } }, "token_repetition": { "type": "token_repetition", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "_literal", "named": true }, { "type": "crate", "named": true }, { "type": "identifier", "named": true }, { "type": "metavariable", "named": true }, { "type": "mutable_specifier", "named": true }, { "type": "primitive_type", "named": true }, { "type": "self", "named": true }, { "type": "super", "named": true }, { "type": "token_repetition", "named": true }, { "type": "token_tree", "named": true } ] } }, "token_repetition_pattern": { "type": "token_repetition_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "_literal", "named": true }, { "type": "crate", "named": true }, { "type": "identifier", "named": true }, { "type": "metavariable", "named": true }, { "type": "mutable_specifier", "named": true }, { "type": "primitive_type", "named": true }, { "type": "self", "named": true }, { "type": "super", "named": true }, { "type": "token_binding_pattern", "named": true }, { "type": "token_repetition_pattern", "named": true }, { "type": "token_tree_pattern", "named": true } ] } }, "token_tree": { "type": "token_tree", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "_literal", "named": true }, { "type": "crate", "named": true }, { "type": "identifier", "named": true }, { "type": "metavariable", "named": true }, { "type": "mutable_specifier", "named": true }, { "type": "primitive_type", "named": true }, { "type": "self", "named": true }, { "type": "super", "named": true }, { "type": "token_repetition", "named": true }, { "type": "token_tree", "named": true } ] } }, "token_tree_pattern": { "type": "token_tree_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "_literal", "named": true }, { "type": "crate", "named": true }, { "type": "identifier", "named": true }, { "type": "metavariable", "named": true }, { "type": "mutable_specifier", "named": true }, { "type": "primitive_type", "named": true }, { "type": "self", "named": true }, { "type": "super", "named": true }, { "type": "token_binding_pattern", "named": true }, { "type": "token_repetition_pattern", "named": true }, { "type": "token_tree_pattern", "named": true } ] } }, "trait_bounds": { "type": "trait_bounds", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_type", "named": true }, { "type": "higher_ranked_trait_bound", "named": true }, { "type": "lifetime", "named": true } ] } }, "trait_item": { "type": "trait_item", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "declaration_list", "named": true } ] }, "bounds": { "multiple": false, "required": false, "types": [ { "type": "trait_bounds", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "type_identifier", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameters", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "visibility_modifier", "named": true }, { "type": "where_clause", "named": true } ] } }, "try_block": { "type": "try_block", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, "try_expression": { "type": "try_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] } }, "tuple_expression": { "type": "tuple_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_expression", "named": true }, { "type": "attribute_item", "named": true } ] } }, "tuple_pattern": { "type": "tuple_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "_pattern", "named": true }, { "type": "closure_expression", "named": true } ] } }, "tuple_struct_pattern": { "type": "tuple_struct_pattern", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "generic_type", "named": true }, { "type": "identifier", "named": true }, { "type": "scoped_identifier", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "_pattern", "named": true } ] } }, "tuple_type": { "type": "tuple_type", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_type", "named": true } ] } }, "type_arguments": { "type": "type_arguments", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "_literal", "named": true }, { "type": "_type", "named": true }, { "type": "block", "named": true }, { "type": "lifetime", "named": true }, { "type": "trait_bounds", "named": true }, { "type": "type_binding", "named": true } ] } }, "type_binding": { "type": "type_binding", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "type_identifier", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "_type", "named": true } ] }, "type_arguments": { "multiple": false, "required": false, "types": [ { "type": "type_arguments", "named": true } ] } } }, "type_cast_expression": { "type": "type_cast_expression", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "_type", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] } } }, "type_item": { "type": "type_item", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "type_identifier", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "_type", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameters", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "visibility_modifier", "named": true }, { "type": "where_clause", "named": true } ] } }, "type_parameters": { "type": "type_parameters", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attribute_item", "named": true }, { "type": "const_parameter", "named": true }, { "type": "constrained_type_parameter", "named": true }, { "type": "lifetime", "named": true }, { "type": "metavariable", "named": true }, { "type": "optional_type_parameter", "named": true }, { "type": "type_identifier", "named": true } ] } }, "unary_expression": { "type": "unary_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true } ] } }, "union_item": { "type": "union_item", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "field_declaration_list", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "type_identifier", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameters", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "visibility_modifier", "named": true }, { "type": "where_clause", "named": true } ] } }, "unit_expression": { "type": "unit_expression", "named": true, "fields": {} }, "unit_type": { "type": "unit_type", "named": true, "fields": {} }, "unsafe_block": { "type": "unsafe_block", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, "use_as_clause": { "type": "use_as_clause", "named": true, "fields": { "alias": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "path": { "multiple": false, "required": true, "types": [ { "type": "crate", "named": true }, { "type": "identifier", "named": true }, { "type": "metavariable", "named": true }, { "type": "scoped_identifier", "named": true }, { "type": "self", "named": true }, { "type": "super", "named": true } ] } } }, "use_declaration": { "type": "use_declaration", "named": true, "fields": { "argument": { "multiple": false, "required": true, "types": [ { "type": "crate", "named": true }, { "type": "identifier", "named": true }, { "type": "metavariable", "named": true }, { "type": "scoped_identifier", "named": true }, { "type": "scoped_use_list", "named": true }, { "type": "self", "named": true }, { "type": "super", "named": true }, { "type": "use_as_clause", "named": true }, { "type": "use_list", "named": true }, { "type": "use_wildcard", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "visibility_modifier", "named": true } ] } }, "use_list": { "type": "use_list", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "crate", "named": true }, { "type": "identifier", "named": true }, { "type": "metavariable", "named": true }, { "type": "scoped_identifier", "named": true }, { "type": "scoped_use_list", "named": true }, { "type": "self", "named": true }, { "type": "super", "named": true }, { "type": "use_as_clause", "named": true }, { "type": "use_list", "named": true }, { "type": "use_wildcard", "named": true } ] } }, "use_wildcard": { "type": "use_wildcard", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "crate", "named": true }, { "type": "identifier", "named": true }, { "type": "metavariable", "named": true }, { "type": "scoped_identifier", "named": true }, { "type": "self", "named": true }, { "type": "super", "named": true } ] } }, "variadic_parameter": { "type": "variadic_parameter", "named": true, "fields": { "pattern": { "multiple": false, "required": false, "types": [ { "type": "_pattern", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "mutable_specifier", "named": true } ] } }, "visibility_modifier": { "type": "visibility_modifier", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "crate", "named": true }, { "type": "identifier", "named": true }, { "type": "metavariable", "named": true }, { "type": "scoped_identifier", "named": true }, { "type": "self", "named": true }, { "type": "super", "named": true } ] } }, "where_clause": { "type": "where_clause", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "where_predicate", "named": true } ] } }, "where_predicate": { "type": "where_predicate", "named": true, "fields": { "bounds": { "multiple": false, "required": true, "types": [ { "type": "trait_bounds", "named": true } ] }, "left": { "multiple": false, "required": true, "types": [ { "type": "array_type", "named": true }, { "type": "generic_type", "named": true }, { "type": "higher_ranked_trait_bound", "named": true }, { "type": "lifetime", "named": true }, { "type": "pointer_type", "named": true }, { "type": "primitive_type", "named": true }, { "type": "reference_type", "named": true }, { "type": "scoped_type_identifier", "named": true }, { "type": "tuple_type", "named": true }, { "type": "type_identifier", "named": true } ] } } }, "while_expression": { "type": "while_expression", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] }, "condition": { "multiple": false, "required": true, "types": [ { "type": "_expression", "named": true }, { "type": "let_chain", "named": true }, { "type": "let_condition", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "label", "named": true } ] } }, "yield_expression": { "type": "yield_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "_expression", "named": true } ] } }, "char_literal": { "type": "char_literal", "named": true }, "crate": { "type": "crate", "named": true }, "doc_comment": { "type": "doc_comment", "named": true }, "escape_sequence": { "type": "escape_sequence", "named": true }, "field_identifier": { "type": "field_identifier", "named": true }, "float_literal": { "type": "float_literal", "named": true }, "identifier": { "type": "identifier", "named": true }, "integer_literal": { "type": "integer_literal", "named": true }, "metavariable": { "type": "metavariable", "named": true }, "mutable_specifier": { "type": "mutable_specifier", "named": true }, "primitive_type": { "type": "primitive_type", "named": true }, "self": { "type": "self", "named": true }, "shebang": { "type": "shebang", "named": true }, "shorthand_field_identifier": { "type": "shorthand_field_identifier", "named": true }, "string_content": { "type": "string_content", "named": true }, "super": { "type": "super", "named": true }, "type_identifier": { "type": "type_identifier", "named": true } }; export default rustTypes;