rust-analyzer
A Rust compiler front-end for IDEs
File Explorer
- config.toml
- nextest.toml
- action.yml
- Dockerfile
- main.js
- package.json
- README.md
- bug_report.md
- config.yml
- critical_nightly_regression.md
- feature_request.md
- autopublish.yaml
- ci.yaml
- coverage.yaml
- fuzz.yml
- gen-lints.yml
- metrics.yaml
- publish-libs.yaml
- release.yaml
- rustc-pull.yml
- rustdoc.yaml
- FUNDING.yml
- rust.json
- extensions.json
- launch.json
- tasks.json
- logo-square.svg
- logo-wide.svg
- glorious_old_parser
- numerous_macro_rules
- change.rs
- editioned_file_id.rs
- input.rs
- lib.rs
- target.rs
- Cargo.toml
- cfg_expr.rs
- dnf.rs
- lib.rs
- tests.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- child_by_source.rs
- source_to_def.rs
- expr.rs
- tactics.rs
- attrs.rs
- db.rs
- diagnostics.rs
- display.rs
- from_id.rs
- has_source.rs
- lib.rs
- semantics.rs
- source_analyzer.rs
- symbols.rs
- term_search.rs
- Cargo.toml
- docs.rs
- tests.rs
- asm.rs
- format_args.rs
- generics.rs
- path.rs
- block.rs
- body.rs
- signatures.rs
- body.rs
- expander.rs
- lower.rs
- path.rs
- pretty.rs
- scope.rs
- tests.rs
- format_args.rs
- generics.rs
- type_ref.rs
- attrs.rs
- lower.rs
- pretty.rs
- tests.rs
- matching.rs
- meta_syntax.rs
- metavar_expr.rs
- regression.rs
- tt_conversion.rs
- builtin_derive_macro.rs
- builtin_fn_macro.rs
- mbe.rs
- mod.rs
- proc_macros.rs
- globs.rs
- imports.rs
- incremental.rs
- macros.rs
- mod_resolution.rs
- assoc.rs
- attr_resolution.rs
- collector.rs
- diagnostics.rs
- mod_resolution.rs
- path_resolution.rs
- proc_macro.rs
- tests.rs
- attrs.rs
- builtin_derive.rs
- builtin_type.rs
- dyn_map.rs
- expr_store.rs
- find_path.rs
- hir.rs
- import_map.rs
- item_scope.rs
- item_tree.rs
- lang_item.rs
- lib.rs
- nameres.rs
- per_ns.rs
- resolver.rs
- signatures.rs
- src.rs
- test_db.rs
- unstable_features.rs
- visibility.rs
- Cargo.toml
- attr_macro.rs
- derive_macro.rs
- fn_macro.rs
- quote.rs
- attrs.rs
- builtin.rs
- cfg_process.rs
- change.rs
- declarative.rs
- eager.rs
- files.rs
- fixup.rs
- hygiene.rs
- inert_attr_macro.rs
- lib.rs
- mod_path.rs
- name.rs
- prettify_macro_expansion_.rs
- proc_macro.rs
- span_map.rs
- Cargo.toml
- intrinsics.rs
- tests.rs
- case_conv.rs
- pat_analysis.rs
- pat_util.rs
- decl_check.rs
- expr.rs
- match_check.rs
- unsafe_check.rs
- tests.rs
- expr_use_visitor.rs
- analysis.rs
- autoderef.rs
- callee.rs
- cast.rs
- closure.rs
- coerce.rs
- diagnostics.rs
- expr.rs
- fallback.rs
- mutability.rs
- op.rs
- opaques.rs
- pat.rs
- path.rs
- place_op.rs
- unify.rs
- closure.rs
- adt.rs
- target.rs
- tests.rs
- diagnostics.rs
- path.rs
- confirm.rs
- probe.rs
- simd.rs
- shim.rs
- tests.rs
- as_place.rs
- pattern_matching.rs
- tests.rs
- eval.rs
- lower.rs
- monomorphization.rs
- pretty.rs
- valtree.rs
- canonicalizer.rs
- instantiate.rs
- mod.rs
- mod.rs
- table.rs
- mod.rs
- obligations.rs
- mod.rs
- generalize.rs
- higher_ranked.rs
- lattice.rs
- mod.rs
- fudge.rs
- mod.rs
- undo_log.rs
- at.rs
- context.rs
- errors.rs
- mod.rs
- resolve.rs
- select.rs
- traits.rs
- type_variable.rs
- unify_key.rs
- abi.rs
- allocation.rs
- binder.rs
- consts.rs
- def_id.rs
- fold.rs
- format_proof_tree.rs
- fulfill.rs
- generic_arg.rs
- generics.rs
- inspect.rs
- interner.rs
- ir_print.rs
- normalize.rs
- obligation_ctxt.rs
- opaques.rs
- predicate.rs
- region.rs
- solver.rs
- structural_normalize.rs
- ty.rs
- util.rs
- new_solver.rs
- closure_captures.rs
- coercion.rs
- diagnostics.rs
- display_source_code.rs
- incremental.rs
- macros.rs
- method_resolution.rs
- never_type.rs
- opaque_types.rs
- patterns.rs
- regression.rs
- simple.rs
- trait_aliases.rs
- traits.rs
- autoderef.rs
- builtin_derive.rs
- consteval.rs
- db.rs
- diagnostics.rs
- display.rs
- drop.rs
- dyn_compatibility.rs
- generics.rs
- infer.rs
- inhabitedness.rs
- lang_items.rs
- layout.rs
- lib.rs
- lower.rs
- method_resolution.rs
- mir.rs
- next_solver.rs
- opaques.rs
- primitive.rs
- representability.rs
- solver_errors.rs
- specialization.rs
- target_feature.rs
- test_db.rs
- tests.rs
- traits.rs
- upvars.rs
- utils.rs
- variance.rs
- Cargo.toml
- fn_references.rs
- intra_doc_links.rs
- tests.rs
- render.rs
- tests.rs
- adjustment.rs
- bind_pat.rs
- binding_mode.rs
- bounds.rs
- chaining.rs
- closing_brace.rs
- closure_captures.rs
- closure_ret.rs
- discriminant.rs
- extern_block.rs
- generic_param.rs
- implicit_drop.rs
- implicit_static.rs
- implied_dyn_trait.rs
- lifetime.rs
- param_name.rs
- placeholders.rs
- ra_fixture.rs
- range_exclusive.rs
- async_fn_non_mut_param.html
- highlight_asm.html
- highlight_assoc_functions.html
- highlight_attributes.html
- highlight_block_mod_items.html
- highlight_comments_disabled.html
- highlight_const.html
- highlight_crate_root.html
- highlight_default_library.html
- highlight_deprecated.html
- highlight_doctest.html
- highlight_extern_crate.html
- highlight_general.html
- highlight_injection.html
- highlight_injection_2.html
- highlight_issue_18089.html
- highlight_issue_19357.html
- highlight_keywords.html
- highlight_keywords_2015.html
- highlight_keywords_2018.html
- highlight_keywords_2021.html
- highlight_keywords_2024.html
- highlight_keywords_macros.html
- highlight_lifetimes.html
- highlight_macros.html
- highlight_module_docs_inline.html
- highlight_module_docs_outline.html
- highlight_module_macro_conflict.html
- highlight_operators.html
- highlight_rainbow.html
- highlight_raw_string_format_specifiers.html
- highlight_strings.html
- highlight_strings_disabled.html
- highlight_unsafe.html
- private_multi_namespace.html
- regression_20952.html
- escape.rs
- format.rs
- highlight.rs
- highlights.rs
- html.rs
- inject.rs
- tags.rs
- tests.rs
- on_enter.rs
- annotations.rs
- call_hierarchy.rs
- child_modules.rs
- doc_links.rs
- expand_macro.rs
- extend_selection.rs
- fetch_crates.rs
- file_structure.rs
- fixture.rs
- folding_ranges.rs
- goto_declaration.rs
- goto_definition.rs
- goto_implementation.rs
- goto_type_definition.rs
- highlight_related.rs
- hover.rs
- inlay_hints.rs
- interpret.rs
- join_lines.rs
- lib.rs
- markdown_remove.rs
- markup.rs
- matching_brace.rs
- moniker.rs
- move_item.rs
- navigation_target.rs
- parent_module.rs
- predicate_eval.rs
- references.rs
- rename.rs
- runnables.rs
- signature_help.rs
- ssr.rs
- static_index.rs
- status.rs
- syntax_highlighting.rs
- test_explorer.rs
- typing.rs
- view_crate_graph.rs
- view_hir.rs
- view_item_tree.rs
- view_memory_layout.rs
- view_mir.rs
- view_syntax_tree.rs
- Cargo.toml
- add_braces.rs
- add_explicit_dot_deref.rs
- add_explicit_enum_discriminant.rs
- add_explicit_type.rs
- add_label_to_loop.rs
- add_lifetime_to_type.rs
- add_missing_impl_members.rs
- add_missing_match_arms.rs
- add_return_type.rs
- add_turbo_fish.rs
- apply_demorgan.rs
- auto_import.rs
- bind_unused_param.rs
- change_visibility.rs
- convert_bool_then.rs
- convert_bool_to_enum.rs
- convert_char_literal.rs
- convert_closure_to_fn.rs
- convert_comment_block.rs
- convert_comment_from_or_to_doc.rs
- convert_for_to_while_let.rs
- convert_from_to_tryfrom.rs
- convert_integer_literal.rs
- convert_into_to_from.rs
- convert_iter_for_each_to_for.rs
- convert_let_else_to_match.rs
- convert_match_to_let_else.rs
- convert_named_struct_to_tuple_struct.rs
- convert_nested_function_to_closure.rs
- convert_range_for_to_while.rs
- convert_to_guarded_return.rs
- convert_tuple_return_type_to_struct.rs
- convert_tuple_struct_to_named_struct.rs
- convert_two_arm_bool_match_to_matches_macro.rs
- convert_while_to_loop.rs
- destructure_struct_binding.rs
- destructure_tuple_binding.rs
- desugar_doc_comment.rs
- desugar_try_expr.rs
- expand_glob_import.rs
- expand_rest_pattern.rs
- extract_expressions_from_format_string.rs
- extract_function.rs
- extract_module.rs
- extract_struct_from_enum_variant.rs
- extract_type_alias.rs
- extract_variable.rs
- fix_visibility.rs
- flip_binexpr.rs
- flip_comma.rs
- flip_or_pattern.rs
- flip_trait_bound.rs
- generate_blanket_trait_impl.rs
- generate_constant.rs
- generate_default_from_enum_variant.rs
- generate_default_from_new.rs
- generate_delegate_methods.rs
- generate_delegate_trait.rs
- generate_deref.rs
- generate_derive.rs
- generate_documentation_template.rs
- generate_enum_is_method.rs
- generate_enum_projection_method.rs
- generate_enum_variant.rs
- generate_fn_type_alias.rs
- generate_from_impl_for_enum.rs
- generate_function.rs
- generate_getter_or_setter.rs
- generate_impl.rs
- generate_is_empty_from_len.rs
- generate_mut_trait_impl.rs
- generate_new.rs
- generate_single_field_struct_from.rs
- generate_trait_from_impl.rs
- inline_call.rs
- inline_const_as_literal.rs
- inline_local_variable.rs
- inline_macro.rs
- inline_type_alias.rs
- into_to_qualified_from.rs
- introduce_named_lifetime.rs
- introduce_named_type_parameter.rs
- invert_if.rs
- merge_imports.rs
- merge_match_arms.rs
- merge_nested_if.rs
- move_bounds.rs
- move_const_to_impl.rs
- move_from_mod_rs.rs
- move_guard.rs
- move_module_to_file.rs
- move_to_mod_rs.rs
- normalize_import.rs
- number_representation.rs
- promote_local_to_const.rs
- pull_assignment_up.rs
- qualify_method_call.rs
- qualify_path.rs
- raw_string.rs
- remove_dbg.rs
- remove_else_branches.rs
- remove_mut.rs
- remove_parentheses.rs
- remove_underscore.rs
- remove_unused_imports.rs
- remove_unused_param.rs
- reorder_fields.rs
- reorder_impl_items.rs
- replace_arith_op.rs
- replace_derive_with_manual_impl.rs
- replace_if_let_with_match.rs
- replace_is_method_with_if_let_method.rs
- replace_let_with_if_let.rs
- replace_method_eager_lazy.rs
- replace_named_generic_with_impl.rs
- replace_qualified_name_with_use.rs
- replace_string_with_char.rs
- replace_turbofish_with_explicit_type.rs
- sort_items.rs
- split_import.rs
- term_search.rs
- toggle_async_sugar.rs
- toggle_ignore.rs
- toggle_macro_delimiter.rs
- unmerge_imports.rs
- unmerge_match_arm.rs
- unnecessary_async.rs
- unqualify_method_call.rs
- unwrap_branch.rs
- unwrap_return_type.rs
- unwrap_tuple.rs
- unwrap_type_to_generic_arg.rs
- wrap_return_type.rs
- wrap_unwrap_cfg_attr.rs
- generated.rs
- gen_trait_fn_body.rs
- ref_field_expr.rs
- assist_config.rs
- assist_context.rs
- lib.rs
- tests.rs
- utils.rs
- Cargo.toml
- cfg.rs
- derive.rs
- diagnostic.rs
- feature.rs
- lint.rs
- macro_use.rs
- repr.rs
- trait_impl.rs
- format_like.rs
- attribute.rs
- dot.rs
- env_vars.rs
- expr.rs
- extern_abi.rs
- extern_crate.rs
- field.rs
- flyimport.rs
- fn_param.rs
- format_string.rs
- item_list.rs
- keyword.rs
- lifetime.rs
- macro_def.rs
- mod_.rs
- pattern.rs
- postfix.rs
- ra_fixture.rs
- record.rs
- snippet.rs
- type.rs
- use_.rs
- vis.rs
- analysis.rs
- tests.rs
- const_.rs
- function.rs
- literal.rs
- macro_.rs
- pattern.rs
- type_alias.rs
- union_literal.rs
- variant.rs
- attribute.rs
- expression.rs
- flyimport.rs
- fn_param.rs
- item.rs
- item_list.rs
- pattern.rs
- predicate.rs
- proc_macros.rs
- raw_identifiers.rs
- record.rs
- special.rs
- type_pos.rs
- use_tree.rs
- visibility.rs
- completions.rs
- config.rs
- context.rs
- item.rs
- lib.rs
- render.rs
- snippet.rs
- tests.rs
- Cargo.toml
- lints.rs
- tests.rs
- import_assets.rs
- insert_use.rs
- merge_imports.rs
- format_string.rs
- format_string_exprs.rs
- node_ext.rs
- suggest_name.rs
- tree_diff.rs
- test_doc_alias.txt
- test_symbol_index_collection.txt
- test_symbols_exclude_imports.txt
- test_symbols_with_imports.txt
- active_parameter.rs
- apply_change.rs
- assists.rs
- defs.rs
- documentation.rs
- famous_defs.rs
- helpers.rs
- items_locator.rs
- label.rs
- lib.rs
- path_transform.rs
- prime_caches.rs
- ra_fixture.rs
- range_mapper.rs
- rename.rs
- rust_doc.rs
- search.rs
- source_change.rs
- symbol_index.rs
- text_edit.rs
- traits.rs
- ty_filter.rs
- use_trivial_constructor.rs
- Cargo.toml
- array_pattern_without_fixed_length.rs
- await_outside_of_async.rs
- bad_rtn.rs
- break_outside_of_loop.rs
- cannot_be_dereferenced.rs
- cannot_implicitly_deref_trait_object.rs
- cannot_index_into.rs
- duplicate_field.rs
- elided_lifetimes_in_path.rs
- expected_array_or_slice_pat.rs
- expected_function.rs
- explicit_drop_method_use.rs
- field_shorthand.rs
- fru_in_destructuring_assignment.rs
- functional_record_update_on_non_struct.rs
- generic_args_prohibited.rs
- generic_default_refers_to_self.rs
- inactive_code.rs
- incoherent_impl.rs
- incorrect_case.rs
- incorrect_generics_len.rs
- incorrect_generics_order.rs
- infer_vars_not_allowed.rs
- invalid_cast.rs
- invalid_derive_target.rs
- invalid_lhs_of_assignment.rs
- invalid_range_pat_type.rs
- json_is_not_rust.rs
- macro_error.rs
- malformed_derive.rs
- method_call_illegal_sized_bound.rs
- mismatched_arg_count.rs
- mismatched_array_pat_len.rs
- missing_fields.rs
- missing_lifetime.rs
- missing_match_arms.rs
- missing_unsafe.rs
- mut_ref_in_imm_ref_pat.rs
- mutable_ref.rs
- no_such_field.rs
- non_exhaustive_let.rs
- non_exhaustive_record_expr.rs
- non_exhaustive_record_pat.rs
- parenthesized_generic_args_without_fn_trait.rs
- pattern_arg_in_extern_fn.rs
- private_assoc_item.rs
- private_field.rs
- remove_trailing_return.rs
- remove_unnecessary_else.rs
- replace_filter_map_next_with_find_map.rs
- return_outside_function.rs
- trait_impl_incorrect_safety.rs
- trait_impl_missing_assoc_item.rs
- trait_impl_orphan.rs
- trait_impl_redundant_assoc_item.rs
- type_mismatch.rs
- type_must_be_known.rs
- typed_hole.rs
- unary_operator_cannot_be_applied.rs
- undeclared_label.rs
- unimplemented_builtin_macro.rs
- unimplemented_trait.rs
- union_expr_must_have_exactly_one_field.rs
- union_pat_has_rest.rs
- union_pat_must_have_exactly_one_field.rs
- unlinked_file.rs
- unreachable_label.rs
- unresolved_assoc_item.rs
- unresolved_extern_crate.rs
- unresolved_field.rs
- unresolved_ident.rs
- unresolved_import.rs
- unresolved_macro_call.rs
- unresolved_method.rs
- unresolved_module.rs
- unused_must_use.rs
- useless_braces.rs
- yield_outside_coroutine.rs
- overly_long_real_world_cases.rs
- lib.rs
- tests.rs
- Cargo.toml
- errors.rs
- fragments.rs
- from_comment.rs
- lib.rs
- matching.rs
- nester.rs
- parsing.rs
- replacing.rs
- resolving.rs
- search.rs
- tests.rs
- Cargo.toml
- symbols.rs
- gc.rs
- intern.rs
- intern_slice.rs
- lib.rs
- symbol.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- matcher.rs
- transcriber.rs
- benchmark.rs
- expander.rs
- lib.rs
- macro_call_style.rs
- parser.rs
- tests.rs
- Cargo.toml
- atom.rs
- adt.rs
- consts.rs
- traits.rs
- use_item.rs
- attributes.rs
- expressions.rs
- generic_args.rs
- generic_params.rs
- items.rs
- params.rs
- paths.rs
- patterns.rs
- types.rs
- generated.rs
- prefix_entries.rs
- top_entries.rs
- event.rs
- frontmatter.rs
- grammar.rs
- input.rs
- lexed_str.rs
- lib.rs
- output.rs
- parser.rs
- shortcuts.rs
- syntax_kind.rs
- tests.rs
- token_set.rs
- runner.rs
- byte_char_literals.rast
- byte_char_literals.rs
- byte_strings.rast
- byte_strings.rs
- c_strings.rast
- c_strings.rs
- char_literals.rast
- char_literals.rs
- empty_exponent.rast
- empty_exponent.rs
- empty_exponent.txt
- empty_int.rast
- empty_int.rs
- empty_int.txt
- incomplete_frontmatter_before_unicode.rast
- incomplete_frontmatter_before_unicode.rs
- lifetime_starts_with_a_number.rast
- lifetime_starts_with_a_number.rs
- lifetime_starts_with_a_number.txt
- strings.rast
- strings.rs
- unclosed_block_comment_at_eof.rast
- unclosed_block_comment_at_eof.rs
- unclosed_block_comment_at_eof.txt
- unclosed_block_comment_with_content.rast
- unclosed_block_comment_with_content.rs
- unclosed_block_comment_with_content.txt
- unclosed_byte_at_eof.rast
- unclosed_byte_at_eof.rs
- unclosed_byte_at_eof.txt
- unclosed_byte_string_at_eof.rast
- unclosed_byte_string_at_eof.rs
- unclosed_byte_string_at_eof.txt
- unclosed_byte_string_with_ascii_escape.rast
- unclosed_byte_string_with_ascii_escape.rs
- unclosed_byte_string_with_ascii_escape.txt
- unclosed_byte_string_with_ferris.rast
- unclosed_byte_string_with_ferris.rs
- unclosed_byte_string_with_ferris.txt
- unclosed_byte_string_with_slash.rast
- unclosed_byte_string_with_slash.rs
- unclosed_byte_string_with_slash.txt
- unclosed_byte_string_with_slash_double_quote.rast
- unclosed_byte_string_with_slash_double_quote.rs
- unclosed_byte_string_with_slash_double_quote.txt
- unclosed_byte_string_with_slash_n.rast
- unclosed_byte_string_with_slash_n.rs
- unclosed_byte_string_with_slash_n.txt
- unclosed_byte_string_with_space.rast
- unclosed_byte_string_with_space.rs
- unclosed_byte_string_with_space.txt
- unclosed_byte_string_with_unicode_escape.rast
- unclosed_byte_string_with_unicode_escape.rs
- unclosed_byte_string_with_unicode_escape.txt
- unclosed_byte_with_ascii_escape.rast
- unclosed_byte_with_ascii_escape.rs
- unclosed_byte_with_ascii_escape.txt
- unclosed_byte_with_ferris.rast
- unclosed_byte_with_ferris.rs
- unclosed_byte_with_ferris.txt
- unclosed_byte_with_slash.rast
- unclosed_byte_with_slash.rs
- unclosed_byte_with_slash.txt
- unclosed_byte_with_slash_n.rast
- unclosed_byte_with_slash_n.rs
- unclosed_byte_with_slash_n.txt
- unclosed_byte_with_slash_single_quote.rast
- unclosed_byte_with_slash_single_quote.rs
- unclosed_byte_with_slash_single_quote.txt
- unclosed_byte_with_space.rast
- unclosed_byte_with_space.rs
- unclosed_byte_with_space.txt
- unclosed_byte_with_unicode_escape.rast
- unclosed_byte_with_unicode_escape.rs
- unclosed_byte_with_unicode_escape.txt
- unclosed_char_at_eof.rast
- unclosed_char_at_eof.rs
- unclosed_char_at_eof.txt
- unclosed_char_with_ascii_escape.rast
- unclosed_char_with_ascii_escape.rs
- unclosed_char_with_ascii_escape.txt
- unclosed_char_with_ferris.rast
- unclosed_char_with_ferris.rs
- unclosed_char_with_ferris.txt
- unclosed_char_with_slash.rast
- unclosed_char_with_slash.rs
- unclosed_char_with_slash.txt
- unclosed_char_with_slash_n.rast
- unclosed_char_with_slash_n.rs
- unclosed_char_with_slash_n.txt
- unclosed_char_with_slash_single_quote.rast
- unclosed_char_with_slash_single_quote.rs
- unclosed_char_with_slash_single_quote.txt
- unclosed_char_with_space.rast
- unclosed_char_with_space.rs
- unclosed_char_with_space.txt
- unclosed_char_with_unicode_escape.rast
- unclosed_char_with_unicode_escape.rs
- unclosed_char_with_unicode_escape.txt
- unclosed_nested_block_comment_entirely.rast
- unclosed_nested_block_comment_entirely.rs
- unclosed_nested_block_comment_entirely.txt
- unclosed_nested_block_comment_partially.rast
- unclosed_nested_block_comment_partially.rs
- unclosed_nested_block_comment_partially.txt
- unclosed_raw_byte_string_at_eof.rast
- unclosed_raw_byte_string_at_eof.rs
- unclosed_raw_byte_string_at_eof.txt
- unclosed_raw_byte_string_with_ascii_escape.rast
- unclosed_raw_byte_string_with_ascii_escape.rs
- unclosed_raw_byte_string_with_ascii_escape.txt
- unclosed_raw_byte_string_with_ferris.rast
- unclosed_raw_byte_string_with_ferris.rs
- unclosed_raw_byte_string_with_ferris.txt
- unclosed_raw_byte_string_with_slash.rast
- unclosed_raw_byte_string_with_slash.rs
- unclosed_raw_byte_string_with_slash.txt
- unclosed_raw_byte_string_with_slash_n.rast
- unclosed_raw_byte_string_with_slash_n.rs
- unclosed_raw_byte_string_with_slash_n.txt
- unclosed_raw_byte_string_with_space.rast
- unclosed_raw_byte_string_with_space.rs
- unclosed_raw_byte_string_with_space.txt
- unclosed_raw_byte_string_with_unicode_escape.rast
- unclosed_raw_byte_string_with_unicode_escape.rs
- unclosed_raw_byte_string_with_unicode_escape.txt
- unclosed_raw_string_at_eof.rast
- unclosed_raw_string_at_eof.rs
- unclosed_raw_string_at_eof.txt
- unclosed_raw_string_with_ascii_escape.rast
- unclosed_raw_string_with_ascii_escape.rs
- unclosed_raw_string_with_ascii_escape.txt
- unclosed_raw_string_with_ferris.rast
- unclosed_raw_string_with_ferris.rs
- unclosed_raw_string_with_ferris.txt
- unclosed_raw_string_with_slash.rast
- unclosed_raw_string_with_slash.rs
- unclosed_raw_string_with_slash.txt
- unclosed_raw_string_with_slash_n.rast
- unclosed_raw_string_with_slash_n.rs
- unclosed_raw_string_with_slash_n.txt
- unclosed_raw_string_with_space.rast
- unclosed_raw_string_with_space.rs
- unclosed_raw_string_with_space.txt
- unclosed_raw_string_with_unicode_escape.rast
- unclosed_raw_string_with_unicode_escape.rs
- unclosed_raw_string_with_unicode_escape.txt
- unclosed_string_at_eof.rast
- unclosed_string_at_eof.rs
- unclosed_string_at_eof.txt
- unclosed_string_with_ascii_escape.rast
- unclosed_string_with_ascii_escape.rs
- unclosed_string_with_ascii_escape.txt
- unclosed_string_with_ferris.rast
- unclosed_string_with_ferris.rs
- unclosed_string_with_ferris.txt
- unclosed_string_with_slash.rast
- unclosed_string_with_slash.rs
- unclosed_string_with_slash.txt
- unclosed_string_with_slash_double_quote.rast
- unclosed_string_with_slash_double_quote.rs
- unclosed_string_with_slash_double_quote.txt
- unclosed_string_with_slash_n.rast
- unclosed_string_with_slash_n.rs
- unclosed_string_with_slash_n.txt
- unclosed_string_with_space.rast
- unclosed_string_with_space.rs
- unclosed_string_with_space.txt
- unclosed_string_with_unicode_escape.rast
- unclosed_string_with_unicode_escape.rs
- unclosed_string_with_unicode_escape.txt
- unstarted_raw_byte_string_at_eof.rast
- unstarted_raw_byte_string_at_eof.rs
- unstarted_raw_byte_string_at_eof.txt
- unstarted_raw_byte_string_with_ascii.rast
- unstarted_raw_byte_string_with_ascii.rs
- unstarted_raw_byte_string_with_ascii.txt
- unstarted_raw_string_at_eof.rast
- unstarted_raw_string_at_eof.rs
- unstarted_raw_string_at_eof.txt
- unstarted_raw_string_with_ascii.rast
- unstarted_raw_string_with_ascii.rs
- unstarted_raw_string_with_ascii.txt
- unterminated_string_unknown_prefix.rast
- unterminated_string_unknown_prefix.rs
- block_comment.rast
- block_comment.rs
- block_comment.txt
- byte_strings.rast
- byte_strings.rs
- byte_strings.txt
- chars.rast
- chars.rs
- chars.txt
- frontmatter.rast
- frontmatter.rs
- guarded_str_prefix_edition_2021.rast
- guarded_str_prefix_edition_2021.rs
- hello.rast
- hello.rs
- hello.txt
- ident.rast
- ident.rs
- ident.txt
- keywords.rast
- keywords.rs
- keywords.txt
- lifetimes.rast
- lifetimes.rs
- lifetimes.txt
- numbers.rast
- numbers.rs
- numbers.txt
- raw_ident.rast
- raw_ident.rs
- raw_ident.txt
- raw_strings.rast
- raw_strings.rs
- raw_strings.txt
- shebang_frontmatter.rast
- shebang_frontmatter.rs
- single_line_comments.rast
- single_line_comments.rs
- single_line_comments.txt
- strings.rast
- strings.rs
- strings.txt
- symbols.rast
- symbols.rs
- symbols.txt
- whitespace.rast
- whitespace.rs
- whitespace.txt
- 0000_struct_field_missing_comma.rast
- 0000_struct_field_missing_comma.rs
- 0001_item_recovery_in_file.rast
- 0001_item_recovery_in_file.rs
- 0002_duplicate_shebang.rast
- 0002_duplicate_shebang.rs
- 0003_C++_semicolon.rast
- 0003_C++_semicolon.rs
- 0004_use_path_bad_segment.rast
- 0004_use_path_bad_segment.rs
- 0005_attribute_recover.rast
- 0005_attribute_recover.rs
- 0006_named_field_recovery.rast
- 0006_named_field_recovery.rs
- 0007_stray_curly_in_file.rast
- 0007_stray_curly_in_file.rs
- 0008_item_block_recovery.rast
- 0008_item_block_recovery.rs
- 0009_broken_struct_type_parameter.rast
- 0009_broken_struct_type_parameter.rs
- 0010_unsafe_lambda_block.rast
- 0010_unsafe_lambda_block.rs
- 0011_extern_struct.rast
- 0011_extern_struct.rs
- 0012_broken_lambda.rast
- 0013_invalid_type.rast
- 0013_invalid_type.rs
- 0014_where_no_bounds.rast
- 0014_where_no_bounds.rs
- 0015_curly_in_params.rast
- 0015_curly_in_params.rs
- 0016_missing_semi.rast
- 0016_missing_semi.rs
- 0017_incomplete_binexpr.rast
- 0017_incomplete_binexpr.rs
- 0018_incomplete_fn.rast
- 0018_incomplete_fn.rs
- 0019_let_recover.rast
- 0019_let_recover.rs
- 0020_fn_recover.rast
- 0020_fn_recover.rs
- 0021_incomplete_param.rast
- 0021_incomplete_param.rs
- 0022_bad_exprs.rast
- 0022_bad_exprs.rs
- 0023_mismatched_paren.rast
- 0023_mismatched_paren.rs
- 0024_many_type_parens.rast
- 0024_many_type_parens.rs
- 0025_nope.rast
- 0025_nope.rs
- 0026_imp_recovery.rast
- 0026_imp_recovery.rs
- 0027_incomplete_where_for.rast
- 0027_incomplete_where_for.rs
- 0029_field_completion.rast
- 0029_field_completion.rs
- 0032_match_arms_inner_attrs.rast
- 0032_match_arms_inner_attrs.rs
- 0033_match_arms_outer_attrs.rast
- 0033_match_arms_outer_attrs.rs
- 0034_bad_box_pattern.rast
- 0034_bad_box_pattern.rs
- 0035_use_recover.rast
- 0035_use_recover.rs
- 0036_partial_use.rast
- 0036_partial_use.rs
- 0039_lambda_recovery.rast
- 0039_lambda_recovery.rs
- 0042_weird_blocks.rast
- 0042_weird_blocks.rs
- 0043_unexpected_for_type.rast
- 0043_unexpected_for_type.rs
- 0044_item_modifiers.rast
- 0044_item_modifiers.rs
- 0047_repeated_extern_modifier.rast
- 0047_repeated_extern_modifier.rs
- 0048_double_fish.rast
- 0048_double_fish.rs
- 0049_let_else_right_curly_brace_for.rast
- 0049_let_else_right_curly_brace_for.rs
- 0050_let_else_right_curly_brace_loop.rast
- 0050_let_else_right_curly_brace_loop.rs
- 0051_let_else_right_curly_brace_match.rast
- 0051_let_else_right_curly_brace_match.rs
- 0052_let_else_right_curly_brace_while.rast
- 0052_let_else_right_curly_brace_while.rs
- 0053_let_else_right_curly_brace_if.rast
- 0053_let_else_right_curly_brace_if.rs
- 0054_float_split_scientific_notation.rast
- 0054_float_split_scientific_notation.rs
- 0055_impl_use.rast
- 0055_impl_use.rs
- 0056_let_else_right_curly_brace_struct.rast
- 0056_let_else_right_curly_brace_struct.rs
- 0057_let_else_right_curly_brace_arithmetic.rast
- 0057_let_else_right_curly_brace_arithmetic.rs
- 0057_let_else_right_curly_brace_format_args.rast
- 0057_let_else_right_curly_brace_format_args.rs
- 0058_let_else_right_curly_brace_range.rast
- 0058_let_else_right_curly_brace_range.rs
- 0059_let_else_right_curly_brace_closure.rast
- 0059_let_else_right_curly_brace_closure.rs
- 0060_let_else_right_curly_brace_unary.rast
- 0060_let_else_right_curly_brace_unary.rs
- 0061_let_else_right_curly_brace_do_yeet.rast
- 0061_let_else_right_curly_brace_do_yeet.rs
- 0062_let_else_right_curly_brace_become.rast
- 0062_let_else_right_curly_brace_become.rs
- 0063_let_else_right_curly_brace_reference.rast
- 0063_let_else_right_curly_brace_reference.rs
- 0064_let_else_right_curly_brace_assignment.rast
- 0064_let_else_right_curly_brace_assignment.rs
- angled_path_without_qual.rast
- angled_path_without_qual.rs
- anonymous_static.rast
- anonymous_static.rs
- arg_list_recovery.rast
- arg_list_recovery.rs
- array_type_missing_semi.rast
- array_type_missing_semi.rs
- async_without_semicolon.rast
- async_without_semicolon.rs
- bad_asm_expr.rast
- bad_asm_expr.rs
- closure_ret_recovery.rast
- closure_ret_recovery.rs
- comma_after_default_values_syntax.rast
- comma_after_default_values_syntax.rs
- comma_after_functional_update_syntax.rast
- comma_after_functional_update_syntax.rs
- crate_visibility_empty_recover.rast
- crate_visibility_empty_recover.rs
- empty_param_slot.rast
- empty_param_slot.rs
- empty_segment.rast
- empty_segment.rs
- fn_pointer_type_missing_fn.rast
- fn_pointer_type_missing_fn.rs
- fn_ret_recovery.rast
- fn_ret_recovery.rs
- function_ret_type_missing_arrow.rast
- function_ret_type_missing_arrow.rs
- gen_fn.rast
- gen_fn.rs
- generic_arg_list_recover.rast
- generic_arg_list_recover.rs
- generic_arg_list_recover_expr.rast
- generic_arg_list_recover_expr.rs
- generic_param_list_recover.rast
- generic_param_list_recover.rs
- generic_static.rast
- generic_static.rs
- impl_type.rast
- impl_type.rs
- invalid_question_for_type_trait_bound.rast
- invalid_question_for_type_trait_bound.rs
- key_ident_cfg_predicate.rast
- key_ident_cfg_predicate.rs
- let_else_right_curly_brace.rast
- let_else_right_curly_brace.rs
- macro_as_type_bound.rast
- macro_as_type_bound.rs
- macro_rules_as_macro_name.rast
- macro_rules_as_macro_name.rs
- match_arms_recovery.rast
- match_arms_recovery.rs
- meta_recovery.rast
- meta_recovery.rs
- method_call_missing_argument_list.rast
- method_call_missing_argument_list.rs
- misplaced_label_err.rast
- misplaced_label_err.rs
- missing_const_type.rast
- missing_const_type.rs
- missing_fn_param_type.rast
- missing_fn_param_type.rs
- missing_static_type.rast
- missing_static_type.rs
- path_item_without_excl.rast
- path_item_without_excl.rs
- pointer_type_no_mutability.rast
- pointer_type_no_mutability.rs
- postfix_dot_expr_ambiguity.rast
- postfix_dot_expr_ambiguity.rs
- precise_capturing_invalid.rast
- precise_capturing_invalid.rs
- pub_expr.rast
- pub_expr.rs
- record_literal_before_ellipsis_recovery.rast
- record_literal_before_ellipsis_recovery.rs
- record_literal_field_eq_recovery.rast
- record_literal_field_eq_recovery.rs
- record_literal_missing_ellipsis_recovery.rast
- record_literal_missing_ellipsis_recovery.rs
- record_pat_field_eq_recovery.rast
- record_pat_field_eq_recovery.rs
- recover_from_missing_assoc_item_binding.rast
- recover_from_missing_assoc_item_binding.rs
- recover_from_missing_const_default.rast
- recover_from_missing_const_default.rs
- static_where_clause.rast
- static_where_clause.rs
- struct_field_recover.rast
- struct_field_recover.rs
- top_level_let.rast
- top_level_let.rs
- tuple_expr_empty_expr.rast
- tuple_expr_empty_expr.rs
- tuple_field_list_recovery.rast
- tuple_field_list_recovery.rs
- tuple_pat_leading_comma.rast
- tuple_pat_leading_comma.rs
- type_bounds_macro_call_recovery.rast
- type_bounds_macro_call_recovery.rs
- type_in_array_recover.rast
- type_in_array_recover.rs
- unsafe_block_in_mod.rast
- unsafe_block_in_mod.rs
- use_tree_list_err_recovery.rast
- use_tree_list_err_recovery.rs
- anonymous_const.rast
- anonymous_const.rs
- arb_self_types.rast
- arb_self_types.rs
- arg_with_attr.rast
- arg_with_attr.rs
- array_attrs.rast
- array_attrs.rs
- array_expr.rast
- array_expr.rs
- array_type.rast
- array_type.rs
- as_precedence.rast
- as_precedence.rs
- asm_expr.rast
- asm_expr.rs
- asm_keyword_name.rast
- asm_keyword_name.rs
- asm_kinds.rast
- asm_kinds.rs
- asm_label.rast
- asm_label.rs
- asm_piece_attr.rast
- asm_piece_attr.rs
- asm_sym_paren.rast
- asm_sym_paren.rs
- assoc_const_eq.rast
- assoc_const_eq.rs
- assoc_item_list.rast
- assoc_item_list.rs
- assoc_item_list_inner_attrs.rast
- assoc_item_list_inner_attrs.rs
- assoc_type_bound.rast
- assoc_type_bound.rs
- assoc_type_eq.rast
- assoc_type_eq.rs
- associated_return_type_bounds.rast
- async_trait_bound.rast
- async_trait_bound.rs
- attr_on_expr_stmt.rast
- attr_on_expr_stmt.rs
- await_expr.rast
- await_expr.rs
- bare_dyn_types_with_leading_lifetime.rast
- bare_dyn_types_with_leading_lifetime.rs
- become_expr.rast
- become_expr.rs
- bind_pat.rast
- bind_pat.rs
- binop_resets_statementness.rast
- binop_resets_statementness.rs
- block.rast
- block.rs
- block_items.rast
- block_items.rs
- box_pat.rast
- box_pat.rs
- break_ambiguity.rast
- break_ambiguity.rs
- break_expr.rast
- break_expr.rs
- builtin_expr.rast
- builtin_expr.rs
- call_expr.rast
- call_expr.rs
- cast_expr.rast
- cast_expr.rs
- cfg_attr.rast
- cfg_attr.rs
- cfg_composite_pred.rast
- cfg_composite_pred.rs
- cfg_key_value_pred.rast
- cfg_key_value_pred.rs
- cfg_meta.rast
- cfg_meta.rs
- cfg_true_false_pred.rast
- cfg_true_false_pred.rs
- closure_binder.rast
- closure_binder.rs
- closure_body_underscore_assignment.rast
- closure_body_underscore_assignment.rs
- closure_params.rast
- closure_params.rs
- closure_postfix_range_method_call.rast
- closure_postfix_range_method_call.rs
- closure_range_method_call.rast
- closure_range_method_call.rs
- const_arg.rast
- const_arg.rs
- const_arg_block.rast
- const_arg_block.rs
- const_arg_bool_literal.rast
- const_arg_bool_literal.rs
- const_arg_literal.rast
- const_arg_literal.rs
- const_arg_negative_number.rast
- const_arg_negative_number.rs
- const_block_pat.rast
- const_block_pat.rs
- const_closure.rast
- const_closure.rs
- const_item.rast
- const_item.rs
- const_param.rast
- const_param.rs
- const_param_default_expression.rast
- const_param_default_expression.rs
- const_param_default_literal.rast
- const_param_default_literal.rs
- const_param_default_path.rast
- const_param_default_path.rs
- const_trait_bound.rast
- const_trait_bound.rs
- const_where_clause.rast
- const_where_clause.rs
- continue_expr.rast
- continue_expr.rs
- crate_path.rast
- crate_path.rs
- crate_visibility.rast
- crate_visibility.rs
- crate_visibility_in.rast
- crate_visibility_in.rs
- default_async_fn.rast
- default_async_fn.rs
- default_async_unsafe_fn.rast
- default_async_unsafe_fn.rs
- default_item.rast
- default_item.rs
- default_unsafe_item.rast
- default_unsafe_item.rs
- deref_pat.rast
- deref_pat.rs
- destructuring_assignment_struct_rest_pattern.rast
- destructuring_assignment_struct_rest_pattern.rs
- destructuring_assignment_wildcard_pat.rast
- destructuring_assignment_wildcard_pat.rs
- dot_dot_pat.rast
- dot_dot_pat.rs
- dyn_trait_type.rast
- dyn_trait_type.rs
- dyn_trait_type_weak.rast
- dyn_trait_type_weak.rs
- edition_2015_dyn_prefix_inside_generic_arg.rast
- edition_2015_dyn_prefix_inside_generic_arg.rs
- effect_blocks.rast
- effect_blocks.rs
- exclusive_range_pat.rast
- exclusive_range_pat.rs
- expr_literals.rast
- expr_literals.rs
- expression_after_block.rast
- expression_after_block.rs
- extern_block.rast
- extern_block.rs
- extern_crate.rast
- extern_crate.rs
- extern_crate_rename.rast
- extern_crate_rename.rs
- field_expr.rast
- field_expr.rs
- fn_.rast
- fn_.rs
- fn_decl.rast
- fn_decl.rs
- fn_def_param.rast
- fn_def_param.rs
- fn_pointer_param_ident_path.rast
- fn_pointer_param_ident_path.rs
- fn_pointer_type.rast
- fn_pointer_type.rs
- fn_pointer_type_with_ret.rast
- fn_pointer_type_with_ret.rs
- fn_pointer_unnamed_arg.rast
- fn_pointer_unnamed_arg.rs
- for_binder_bound.rast
- for_binder_bound.rs
- for_expr.rast
- for_expr.rs
- for_range_from.rast
- for_range_from.rs
- for_type.rast
- for_type.rs
- format_args_named_arg_keyword.rast
- format_args_named_arg_keyword.rs
- frontmatter.rast
- frontmatter.rs
- full_range_expr.rast
- full_range_expr.rs
- function_ret_type.rast
- function_ret_type.rs
- function_type_params.rast
- function_type_params.rs
- function_where_clause.rast
- function_where_clause.rs
- gen_blocks.rast
- gen_blocks.rs
- generic_arg.rast
- generic_arg.rs
- generic_arg_bounds.rast
- generic_arg_bounds.rs
- generic_const.rast
- generic_const.rs
- generic_param_attribute.rast
- generic_param_attribute.rs
- generic_param_list.rast
- generic_param_list.rs
- global_asm.rast
- global_asm.rs
- guard_let_struct.rast
- guard_let_struct.rs
- half_open_range_pat.rast
- half_open_range_pat.rs
- if_expr.rast
- if_expr.rs
- impl_item.rast
- impl_item.rs
- impl_item_const.rast
- impl_item_const.rs
- impl_item_neg.rast
- impl_item_neg.rs
- impl_item_never_type.rast
- impl_item_never_type.rs
- impl_restrictions.rast
- impl_restrictions.rs
- impl_trait_type.rast
- impl_trait_type.rs
- impl_type_params.rast
- impl_type_params.rs
- include_bytes.rast
- include_bytes.rs
- index_expr.rast
- index_expr.rs
- label.rast
- label.rs
- labeled_block.rast
- labeled_block.rs
- lambda_expr.rast
- lambda_expr.rs
- lambda_ret_block.rast
- lambda_ret_block.rs
- let_else.rast
- let_else.rs
- let_expr.rast
- let_expr.rs
- let_stmt.rast
- let_stmt.rs
- let_stmt_ascription.rast
- let_stmt_ascription.rs
- let_stmt_init.rast
- let_stmt_init.rs
- lifetime_arg.rast
- lifetime_arg.rs
- lifetime_param.rast
- lifetime_param.rs
- literal_pattern.rast
- literal_pattern.rs
- loop_expr.rast
- loop_expr.rs
- macro_call_type.rast
- macro_call_type.rs
- macro_def.rast
- macro_def.rs
- macro_def_curly.rast
- macro_def_curly.rs
- macro_inside_generic_arg.rast
- macro_inside_generic_arg.rs
- macro_rules_as_macro_name.rast
- macro_rules_as_macro_name.rs
- macro_rules_non_brace.rast
- macro_rules_non_brace.rs
- marco_pat.rast
- marco_pat.rs
- match_arm.rast
- match_arm.rs
- match_arms_commas.rast
- match_arms_commas.rs
- match_arms_inner_attribute.rast
- match_arms_inner_attribute.rs
- match_arms_outer_attributes.rast
- match_arms_outer_attributes.rs
- match_expr.rast
- match_expr.rs
- match_guard.rast
- match_guard.rs
- maybe_const_trait_bound.rast
- maybe_const_trait_bound.rs
- metas.rast
- metas.rs
- method_call_expr.rast
- method_call_expr.rs
- mod_contents.rast
- mod_contents.rs
- mod_item.rast
- mod_item.rs
- mod_item_curly.rast
- mod_item_curly.rs
- never_type.rast
- never_type.rs
- no_dyn_trait_leading_for.rast
- no_dyn_trait_leading_for.rs
- no_semi_after_block.rast
- no_semi_after_block.rs
- nocontentexpr.rast
- nocontentexpr.rs
- nocontentexpr_after_item.rast
- nocontentexpr_after_item.rs
- not_null_pat.rast
- not_null_pat.rs
- offset_of_parens.rast
- offset_of_parens.rs
- or_pattern.rast
- or_pattern.rs
- param_list.rast
- param_list.rs
- param_list_vararg.rast
- param_list_vararg.rs
- param_outer_arg.rast
- param_outer_arg.rs
- paren_type.rast
- paren_type.rs
- path_expr.rast
- path_expr.rs
- path_fn_trait_args.rast
- path_fn_trait_args.rs
- path_part.rast
- path_part.rs
- path_type.rast
- path_type.rs
- path_type_with_bounds.rast
- path_type_with_bounds.rs
- pattern_type.rast
- pattern_type.rs
- placeholder_pat.rast
- placeholder_pat.rs
- placeholder_type.rast
- placeholder_type.rs
- pointer_type_mut.rast
- pointer_type_mut.rs
- postfix_range.rast
- postfix_range.rs
- precise_capturing.rast
- precise_capturing.rs
- pub_parens_typepath.rast
- pub_parens_typepath.rs
- pub_tuple_field.rast
- pub_tuple_field.rs
- qual_paths.rast
- qual_paths.rs
- question_for_type_trait_bound.rast
- question_for_type_trait_bound.rs
- range_pat.rast
- range_pat.rs
- record_field_attrs.rast
- record_field_attrs.rs
- record_field_default_values.rast
- record_field_default_values.rs
- record_field_list.rast
- record_field_list.rs
- record_field_pat_leading_or.rast
- record_field_pat_leading_or.rs
- record_lit.rast
- record_lit.rs
- record_literal_field_with_attr.rast
- record_literal_field_with_attr.rs
- record_mut_restrictions_after.rast
- record_mut_restrictions_after.rs
- record_mut_restrictions_before.rast
- record_mut_restrictions_before.rs
- record_pat_field.rast
- record_pat_field.rs
- record_pat_field_list.rast
- record_pat_field_list.rs
- ref_expr.rast
- ref_expr.rs
- ref_pat.rast
- ref_pat.rs
- reference_type.rast
- reference_type.rs
- return_attr.rast
- return_attr.rs
- return_expr.rast
- return_expr.rs
- return_type_syntax_in_path.rast
- return_type_syntax_in_path.rs
- safe_outside_of_extern.rast
- safe_outside_of_extern.rs
- self_param.rast
- self_param.rs
- self_param_outer_attr.rast
- self_param_outer_attr.rs
- singleton_tuple_type.rast
- singleton_tuple_type.rs
- slice_pat.rast
- slice_pat.rs
- slice_type.rast
- slice_type.rs
- stmt_bin_expr_ambiguity.rast
- stmt_bin_expr_ambiguity.rs
- stmt_postfix_expr_ambiguity.rast
- stmt_postfix_expr_ambiguity.rs
- struct_initializer_with_defaults.rast
- struct_initializer_with_defaults.rs
- struct_item.rast
- struct_item.rs
- trait_alias.rast
- trait_alias.rs
- trait_alias_where_clause.rast
- trait_alias_where_clause.rs
- trait_item.rast
- trait_item.rs
- trait_item_bounds.rast
- trait_item_bounds.rs
- trait_item_generic_params.rast
- trait_item_generic_params.rs
- trait_item_where_clause.rast
- trait_item_where_clause.rs
- try_block_expr.rast
- try_block_expr.rs
- try_expr.rast
- try_expr.rs
- try_macro_fallback.rast
- try_macro_fallback.rs
- try_macro_rules.rast
- try_macro_rules.rs
- tuple_attrs.rast
- tuple_attrs.rs
- tuple_expr.rast
- tuple_expr.rs
- tuple_field_attrs.rast
- tuple_field_attrs.rs
- tuple_mut_restrictions.rast
- tuple_mut_restrictions.rs
- tuple_pat.rast
- tuple_pat.rs
- tuple_pat_fields.rast
- tuple_pat_fields.rs
- tuple_struct.rast
- tuple_struct.rs
- tuple_struct_where.rast
- tuple_struct_where.rs
- type_alias.rast
- type_alias.rs
- type_const.rast
- type_const.rs
- type_item_type_params.rast
- type_item_type_params.rs
- type_item_where_clause.rast
- type_item_where_clause.rs
- type_item_where_clause_deprecated.rast
- type_item_where_clause_deprecated.rs
- type_param.rast
- type_param.rs
- type_param_bounds.rast
- type_param_bounds.rs
- type_param_default.rast
- type_param_default.rs
- type_path_in_pattern.rast
- type_path_in_pattern.rs
- typepathfn_with_coloncolon.rast
- typepathfn_with_coloncolon.rs
- unary_expr.rast
- unary_expr.rs
- union_item.rast
- union_item.rs
- unit_struct.rast
- unit_struct.rs
- unit_type.rast
- unit_type.rs
- use_item.rast
- use_item.rs
- use_tree.rast
- use_tree.rs
- use_tree_abs_star.rast
- use_tree_abs_star.rs
- use_tree_alias.rast
- use_tree_alias.rs
- use_tree_list.rast
- use_tree_list.rs
- use_tree_path.rast
- use_tree_path.rs
- use_tree_path_star.rast
- use_tree_path_star.rs
- use_tree_path_use_tree.rast
- use_tree_path_use_tree.rs
- use_tree_star.rast
- use_tree_star.rs
- variant_discriminant.rast
- variant_discriminant.rs
- where_clause.rast
- where_clause.rs
- where_pred_for.rast
- where_pred_for.rs
- while_expr.rast
- while_expr.rs
- yeet_expr.rast
- yeet_expr.rs
- yield_expr.rast
- yield_expr.rs
- 0000_empty.rast
- 0000_empty.rs
- 0001_struct_item.rast
- 0001_struct_item.rs
- 0002_struct_item_field.rast
- 0002_struct_item_field.rs
- 0004_file_shebang.rast
- 0004_file_shebang.rs
- 0005_fn_item.rast
- 0005_fn_item.rs
- 0006_inner_attributes.rast
- 0006_inner_attributes.rs
- 0007_extern_crate.rast
- 0007_extern_crate.rs
- 0008_mod_item.rast
- 0008_mod_item.rs
- 0009_use_item.rast
- 0009_use_item.rs
- 0010_use_path_segments.rast
- 0010_use_path_segments.rs
- 0011_outer_attribute.rast
- 0011_outer_attribute.rs
- 0012_visibility.rast
- 0012_visibility.rs
- 0013_use_path_self_super.rast
- 0013_use_path_self_super.rs
- 0014_use_tree.rast
- 0014_use_tree.rs
- 0015_use_tree.rast
- 0015_use_tree.rs
- 0016_struct_flavors.rast
- 0016_struct_flavors.rs
- 0017_attr_trailing_comma.rast
- 0017_attr_trailing_comma.rs
- 0018_struct_type_params.rast
- 0018_struct_type_params.rs
- 0019_enums.rast
- 0019_enums.rs
- 0020_type_param_bounds.rast
- 0020_type_param_bounds.rs
- 0022_empty_extern_block.rast
- 0022_empty_extern_block.rs
- 0023_static_items.rast
- 0023_static_items.rs
- 0024_const_item.rast
- 0024_const_item.rs
- 0025_extern_fn_in_block.rast
- 0025_extern_fn_in_block.rs
- 0026_const_fn_in_block.rast
- 0026_const_fn_in_block.rs
- 0027_unsafe_fn_in_block.rast
- 0027_unsafe_fn_in_block.rs
- 0028_operator_binding_power.rast
- 0028_operator_binding_power.rs
- 0029_range_forms.rast
- 0029_range_forms.rs
- 0030_string_suffixes.rast
- 0030_string_suffixes.rs
- 0030_traits.rast
- 0030_traits.rs
- 0031_extern.rast
- 0031_extern.rs
- 0032_where_for.rast
- 0032_where_for.rs
- 0033_label_break.rast
- 0033_label_break.rs
- 0034_crate_path_in_call.rast
- 0034_crate_path_in_call.rs
- 0035_weird_exprs.rast
- 0035_weird_exprs.rs
- 0036_fully_qualified.rast
- 0036_fully_qualified.rs
- 0037_mod.rast
- 0037_mod.rs
- 0038_where_pred_type.rast
- 0038_where_pred_type.rs
- 0039_raw_fn_item.rast
- 0039_raw_fn_item.rs
- 0040_raw_struct_item_field.rast
- 0040_raw_struct_item_field.rs
- 0041_raw_keywords.rast
- 0041_raw_keywords.rs
- 0042_ufcs_call_list.rast
- 0042_ufcs_call_list.rs
- 0043_complex_assignment.rast
- 0043_complex_assignment.rs
- 0044_let_attrs.rast
- 0044_let_attrs.rs
- 0045_block_attrs.rast
- 0045_block_attrs.rs
- 0046_extern_inner_attributes.rast
- 0046_extern_inner_attributes.rs
- 0047_minus_in_inner_pattern.rast
- 0047_minus_in_inner_pattern.rs
- 0048_compound_assignment.rast
- 0048_compound_assignment.rs
- 0049_async_block.rast
- 0049_async_block.rs
- 0050_async_block_as_argument.rast
- 0050_async_block_as_argument.rs
- 0051_parameter_attrs.rast
- 0051_parameter_attrs.rs
- 0052_for_range_block.rast
- 0052_for_range_block.rs
- 0053_outer_attribute_on_macro_rules.rast
- 0053_outer_attribute_on_macro_rules.rs
- 0054_qual_path_in_type_arg.rast
- 0054_qual_path_in_type_arg.rs
- 0055_dot_dot_dot.rast
- 0055_dot_dot_dot.rs
- 0056_neq_in_type.rast
- 0056_neq_in_type.rs
- 0057_loop_in_call.rast
- 0057_loop_in_call.rs
- 0058_unary_expr_precedence.rast
- 0058_unary_expr_precedence.rs
- 0059_loops_in_parens.rast
- 0059_loops_in_parens.rs
- 0060_as_range.rast
- 0060_as_range.rs
- 0061_match_full_range.rast
- 0061_match_full_range.rs
- 0062_macro_2.0.rast
- 0062_macro_2.0.rs
- 0063_trait_fn_patterns.rast
- 0063_trait_fn_patterns.rs
- 0063_variadic_fun.rast
- 0063_variadic_fun.rs
- 0064_impl_fn_params.rast
- 0064_impl_fn_params.rs
- 0065_comment_newline.rast
- 0065_comment_newline.rs
- 0065_plus_after_fn_trait_bound.rast
- 0065_plus_after_fn_trait_bound.rs
- 0066_default_modifier.rast
- 0066_default_modifier.rs
- 0067_where_for_pred.rast
- 0067_where_for_pred.rs
- 0068_item_modifiers.rast
- 0068_item_modifiers.rs
- 0069_multi_trait_object.rast
- 0069_multi_trait_object.rs
- 0070_expr_attr_placement.rast
- 0070_expr_attr_placement.rs
- 0071_stmt_attr_placement.rast
- 0071_stmt_attr_placement.rs
- 0072_destructuring_assignment.rast
- 0072_destructuring_assignment.rs
- 0073_safe_declarations_in_extern_blocks.rast
- 0073_safe_declarations_in_extern_blocks.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- msg.rs
- flat.rs
- msg.rs
- json.rs
- postcard.rs
- bidirectional_protocol.rs
- legacy_protocol.rs
- lib.rs
- pool.rs
- process.rs
- transport.rs
- Cargo.toml
- lib.rs
- .gitignore
- build.rs
- Cargo.lock
- Cargo.toml
- lib.rs
- build.rs
- Cargo.toml
- proc_macros.rs
- rust_analyzer_span.rs
- token_id.rs
- mod.rs
- utils.rs
- bridge.rs
- dylib.rs
- lib.rs
- server_impl.rs
- token_stream.rs
- build.rs
- Cargo.toml
- lib.rs
- main.rs
- main_loop.rs
- version.rs
- utils.rs
- bidirectional_postcard.rs
- legacy_json.rs
- build.rs
- Cargo.toml
- README.md
- google_cpu_profiler.rs
- lib.rs
- memory_usage.rs
- stop_watch.rs
- Cargo.toml
- rustc_cfg.rs
- target_data.rs
- target_tuple.rs
- version.rs
- build_dependencies.rs
- cargo_config_file.rs
- cargo_workspace.rs
- env.rs
- lib.rs
- manifest_path.rs
- project_json.rs
- sysroot.rs
- tests.rs
- workspace.rs
- cargo_hello_world_project_model.txt
- cargo_hello_world_project_model_with_selective_overrides.txt
- cargo_hello_world_project_model_with_wildcard_overrides.txt
- rust_project_cfg_groups.txt
- rust_project_crate_attrs.txt
- rust_project_hello_world_project_model.txt
- cfg-groups.json
- crate-attrs.json
- hello-world-metadata.json
- hello-world-project.json
- labeled-project.json
- regex-metadata.json
- ripgrep-metadata.json
- Cargo.toml
- main.rs
- rustc_wrapper.rs
- vendored.rs
- analysis_stats.rs
- diagnostics.rs
- flags.rs
- highlight.rs
- lsif.rs
- parse.rs
- prime_caches.rs
- progress_report.rs
- run_tests.rs
- rustc_tests.rs
- scip.rs
- ssr.rs
- symbols.rs
- unresolved_references.rs
- patch_old_style.rs
- clippy_pass_by_ref.txt
- handles_macro_location.txt
- macro_compiler_error.txt
- reasonable_line_numbers_from_empty_file.txt
- rustc_incompatible_type_for_trait.txt
- rustc_mismatched_type.txt
- rustc_range_map_lsp_position.txt
- rustc_unused_variable.txt
- rustc_unused_variable_as_hint.txt
- rustc_unused_variable_as_info.txt
- rustc_wrong_number_of_parameters.txt
- snap_multi_line_fix.txt
- flycheck_to_proto.rs
- dispatch.rs
- notification.rs
- request.rs
- capabilities.rs
- ext.rs
- from_proto.rs
- semantic_tokens.rs
- to_proto.rs
- utils.rs
- config.rs
- hprof.rs
- json.rs
- cli.rs
- command.rs
- config.rs
- diagnostics.rs
- discover.rs
- flycheck.rs
- global_state.rs
- integrated_benchmarks.rs
- lib.rs
- line_index.rs
- lsp.rs
- main_loop.rs
- mem_docs.rs
- op_queue.rs
- priming_scope.rs
- reload.rs
- session.rs
- target_spec.rs
- task_pool.rs
- test_runner.rs
- version.rs
- cli.rs
- flycheck.rs
- main.rs
- ratoml.rs
- support.rs
- testdir.rs
- build.rs
- Cargo.toml
- ast_id.rs
- hygiene.rs
- lib.rs
- map.rs
- Cargo.toml
- intent.rs
- pool.rs
- anymap.rs
- assert.rs
- lib.rs
- macros.rs
- non_empty_vec.rs
- panic_context.rs
- process.rs
- rand.rs
- thread.rs
- variance.rs
- Cargo.toml
- parser.rs
- reparse.rs
- .gitignore
- Cargo.toml
- nodes.rs
- tokens.rs
- quote.rs
- constructors.rs
- edit.rs
- expr_ext.rs
- generated.rs
- make.rs
- node_ext.rs
- operators.rs
- prec.rs
- syntax_factory.rs
- token_ext.rs
- traits.rs
- reparsing.rs
- edit_algo.rs
- edits.rs
- mapping.rs
- block.rs
- algo.rs
- ast.rs
- fuzz.rs
- hacks.rs
- lib.rs
- parsing.rs
- ptr.rs
- syntax_editor.rs
- syntax_error.rs
- syntax_node.rs
- tests.rs
- utils.rs
- validation.rs
- 0000.rs
- 0001.rs
- 0002.rs
- 0003.rs
- 0004.rs
- 0031_block_inner_attrs.rast
- 0031_block_inner_attrs.rs
- 0037_visibility_in_traits.rast
- 0037_visibility_in_traits.rs
- 0038_endless_inclusive_range.rast
- 0038_endless_inclusive_range.rs
- 0040_illegal_crate_kw_location.rast
- 0040_illegal_crate_kw_location.rs
- 0041_illegal_self_keyword_location.rast
- 0041_illegal_self_keyword_location.rs
- 0045_ambiguous_trait_object.rast
- 0045_ambiguous_trait_object.rs
- 0046_mutable_const_item.rast
- 0046_mutable_const_item.rs
- 0224_dangling_dyn.rast
- 0224_dangling_dyn.rs
- 0261_dangling_impl_undeclared_lifetime.rast
- 0261_dangling_impl_undeclared_lifetime.rs
- dangling_impl.rast
- dangling_impl.rs
- dangling_impl_reference.rast
- dangling_impl_reference.rs
- impl_trait_lifetime_only.rast
- impl_trait_lifetime_only.rs
- invalid_let_expr.rast
- invalid_let_expr.rs
- 0000.rs
- 0001.rs
- 0002.rs
- 0003.rs
- 0004.rs
- 0005.rs
- Cargo.toml
- rust.ungram
- lib.rs
- prettify_macro_expansion.rs
- tests.rs
- to_parser_input.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- assert_linear.rs
- bench_fixture.rs
- fixture.rs
- lib.rs
- minicore.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- buffer.rs
- iter.rs
- lib.rs
- storage.rs
- Cargo.toml
- tests.rs
- tests.rs
- anchored_path.rs
- file_set.rs
- lib.rs
- loader.rs
- path_interner.rs
- vfs_path.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- architecture.md
- debugging.md
- guide.md
- lsp-extensions.md
- README.md
- setup.md
- style.md
- syntax.md
- testing.md
- assists.md
- configuration.md
- configuration_generated.md
- diagnostics.md
- editor_features.md
- faq.md
- features.md
- installation.md
- non_cargo_based_projects.md
- other_editors.md
- privacy.md
- README.md
- rust_analyzer_binary.md
- security.md
- SUMMARY.md
- troubleshooting.md
- vs_code.md
- book.toml
- README.md
- bootstrap.ts
- client.ts
- commands.ts
- config.ts
- ctx.ts
- debug.ts
- dependencies_provider.ts
- diagnostics.ts
- lang_client.ts
- lsp_ext.ts
- main.ts
- new_project.ts
- persistent_state.ts
- run.ts
- snippets.ts
- syntax_tree_provider.ts
- tasks.ts
- test_explorer.ts
- toolchain.ts
- util.ts
- bootstrap.test.ts
- commands.test.ts
- index.ts
- launch_config.test.ts
- settings.test.ts
- tasks.test.ts
- runTests.ts
- .gitignore
- .prettierignore
- .vscodeignore
- eslint.config.mts
- icon.png
- language-configuration.json
- LICENSE
- package-lock.json
- package.json
- prettier.config.mts
- ra_syntax_tree.tmGrammar.json
- README.md
- tsconfig.eslint.json
- tsconfig.json
- walkthrough-create-project.md
- walkthrough-setup-tips.md
- lib.rs
- map.rs
- Cargo.toml
- lib.rs
- tests.rs
- Cargo.toml
- README.md
- manual_test.sh
- minimal_lsp.rs
- error.rs
- lib.rs
- msg.rs
- req_queue.rs
- socket.rs
- stdio.rs
- Cargo.toml
- LICENSE-APACHE
- LICENSE-MIT
- bench.rs
- borsh.rs
- gdb_smolstr_printer.py
- lib.rs
- serde.rs
- test.rs
- tidy.rs
- Cargo.toml
- CHANGELOG.md
- LICENSE-APACHE
- LICENSE-MIT
- README.md
- lib.rs
- range.rs
- serde_impls.rs
- size.rs
- traits.rs
- auto_traits.rs
- constructors.rs
- indexing.rs
- main.rs
- serde.rs
- Cargo.toml
- CHANGELOG.md
- LICENSE-APACHE
- LICENSE-MIT
- README.md
- error.rs
- lexer.rs
- lib.rs
- parser.rs
- main.rs
- Cargo.toml
- Cargo.toml
- README.md
- ungrammar.ungram
- README.md
- ast_src.rs
- assists_doc_tests.rs
- diagnostics_docs.rs
- feature_docs.rs
- grammar.rs
- lints.rs
- parser_inline_tests.rs
- notes.rs
- changelog.rs
- codegen.rs
- dist.rs
- flags.rs
- install.rs
- main.rs
- metrics.rs
- pgo.rs
- publish.rs
- release.rs
- tidy.rs
- util.rs
- expected.md
- input.adoc
- Cargo.toml
- .codecov.yml
- .editorconfig
- .git-blame-ignore-revs
- .gitattributes
- .gitignore
- .typos.toml
- AGENTS.md
- AI_POLICY.md
- Cargo.lock
- Cargo.toml
- CLAUDE.md
- clippy.toml
- CONTRIBUTING.md
- josh-sync.toml
- LICENSE-APACHE
- LICENSE-MIT
- PRIVACY.md
- README.md
- rust-version
- rustfmt.toml
- triagebot.toml
# Installation Guide
rustPrerequisites
- Rust Toolchain latest stable / matching rust-version
- Cargo latest stable
Setup Steps
cargo build
Build the project.
cargo test
Run tests.
Key Commands
cargo build --release
Compile and build the rust-analyzer binary.
cargo test
Run unit and integration tests.
cargo run -- --help
Run the rust-analyzer binary.
Please refer to the official manual and CONTRIBUTING.md for more details.
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Link
Example
// repository documentation
Was this content helpful?
(0 ratings)
