Lines Matching +full:rust +full:- +full:src
22 "src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/0085_expr_literals.rs",
26 "tests/ui/explicit-tail-calls/return-lifetime-sub.rs",
28 // TODO: non-lifetime binders: `where for<'a, T> &'a Struct<T>: Trait`
30 "tests/rustdoc-json/non_lifetime_binders.rs",
35 …"src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/0208_associated_return_type_boun…
36 "tests/ui/associated-type-bounds/return-type-notation/basic.rs",
37 "tests/ui/feature-gates/feature-gate-return_type_notation.rs",
39 // Compile-fail expr parameter in const generic position: f::<1 + 2>()
40 "tests/ui/const-generics/early/closing-args-token.rs",
41 "tests/ui/const-generics/early/const-expression-parameter.rs",
43 // Compile-fail variadics in not the last position of a function parameter list
44 "tests/ui/parser/variadic-ffi-syntactic-pass.rs",
47 "tests/ui/type-alias-impl-trait/generic_type_does_not_live_long_enough.rs",
50 "src/tools/rustfmt/tests/target/negative-bounds.rs",
53 "tests/ui/rfcs/rfc-2632-const-trait-impl/tilde-const-syntax.rs",
56 "tests/ui/rfcs/rfc-2632-const-trait-impl/syntax.rs",
59 "src/tools/rustfmt/tests/source/trait.rs",
60 "src/tools/rustfmt/tests/target/trait.rs",
61 "tests/ui/issues/issue-13105.rs",
62 "tests/ui/issues/issue-13775.rs",
63 "tests/ui/issues/issue-34074.rs",
64 "tests/ui/proc-macro/trait-fn-args-2015.rs",
66 // Deprecated where-clause location
67 "src/tools/rustfmt/tests/source/issue_4257.rs",
68 "src/tools/rustfmt/tests/source/issue_4911.rs",
69 "src/tools/rustfmt/tests/target/issue_4257.rs",
70 "src/tools/rustfmt/tests/target/issue_4911.rs",
71 "tests/pretty/gat-bounds.rs",
72 "tests/rustdoc/generic-associated-types/gats.rs",
75 …"src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/0004_value_parameters_no_pattern…
76 "src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/0104_path_fn_trait_args.rs",
77 …"src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/0202_typepathfn_with_coloncolon.…
78 …"src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/0209_bare_dyn_types_with_paren_a…
79 "src/tools/rustfmt/tests/source/attrib.rs",
80 "src/tools/rustfmt/tests/source/closure.rs",
81 "src/tools/rustfmt/tests/source/existential_type.rs",
82 "src/tools/rustfmt/tests/source/fn-simple.rs",
83 "src/tools/rustfmt/tests/source/fn_args_layout-vertical.rs",
84 "src/tools/rustfmt/tests/source/issue-4689/one.rs",
85 "src/tools/rustfmt/tests/source/issue-4689/two.rs",
86 "src/tools/rustfmt/tests/source/paths.rs",
87 "src/tools/rustfmt/tests/source/structs.rs",
88 "src/tools/rustfmt/tests/target/attrib.rs",
89 "src/tools/rustfmt/tests/target/closure.rs",
90 "src/tools/rustfmt/tests/target/existential_type.rs",
91 "src/tools/rustfmt/tests/target/fn-simple.rs",
92 "src/tools/rustfmt/tests/target/fn.rs",
93 "src/tools/rustfmt/tests/target/fn_args_layout-vertical.rs",
94 "src/tools/rustfmt/tests/target/issue-4689/one.rs",
95 "src/tools/rustfmt/tests/target/issue-4689/two.rs",
96 "src/tools/rustfmt/tests/target/paths.rs",
97 "src/tools/rustfmt/tests/target/structs.rs",
98 "tests/codegen-units/item-collection/non-generic-closures.rs",
99 "tests/debuginfo/recursive-enum.rs",
100 "tests/pretty/closure-reform-pretty.rs",
101 "tests/run-make/reproducible-build-2/reproducible-build.rs",
102 "tests/run-make/reproducible-build/reproducible-build.rs",
103 "tests/ui/auxiliary/typeid-intrinsic-aux1.rs",
104 "tests/ui/auxiliary/typeid-intrinsic-aux2.rs",
105 "tests/ui/impl-trait/generic-with-implicit-hrtb-without-dyn.rs",
107 "tests/ui/lifetimes/bare-trait-object-borrowck.rs",
108 "tests/ui/lifetimes/bare-trait-object.rs",
109 "tests/ui/parser/bounds-obj-parens.rs",
112 "src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/0132_box_expr.rs",
117 // Various extensions to Rust syntax made up by rust-analyzer
118 … "src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/0012_type_item_where_clause.rs",
119 "src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/0058_range_pat.rs",
120 "src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/0123_param_list_vararg.rs",
121 "src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/0131_existential_type.rs",
122 "src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/0156_fn_def_param.rs",
123 "src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/0179_use_tree_abs_star.rs",
124 …"src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/0188_const_param_default_path.rs…
125 "src/tools/rust-analyzer/crates/parser/test_data/parser/ok/0015_use_tree.rs",
126 "src/tools/rust-analyzer/crates/parser/test_data/parser/ok/0029_range_forms.rs",
127 "src/tools/rust-analyzer/crates/parser/test_data/parser/ok/0051_parameter_attrs.rs",
128 "src/tools/rust-analyzer/crates/parser/test_data/parser/ok/0055_dot_dot_dot.rs",
129 "src/tools/rust-analyzer/crates/parser/test_data/parser/ok/0068_item_modifiers.rs",
130 "src/tools/rust-analyzer/crates/syntax/test_data/parser/validation/0031_block_inner_attrs.rs",
131 …"src/tools/rust-analyzer/crates/syntax/test_data/parser/validation/0038_endless_inclusive_range.rs…
132 …"src/tools/rust-analyzer/crates/syntax/test_data/parser/validation/0045_ambiguous_trait_object.rs",
133 "src/tools/rust-analyzer/crates/syntax/test_data/parser/validation/0046_mutable_const_item.rs",
136 "compiler/rustc_errors/src/translation.rs",
137 "src/tools/clippy/tests/ui/needless_return.rs",
138 "src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/0204_yeet_expr.rs",
139 "tests/pretty/yeet-expr.rs",
140 "tests/ui/try-trait/yeet-for-option.rs",
141 "tests/ui/try-trait/yeet-for-result.rs",
145 "src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/0159_try_macro_fallback.rs",
146 "src/tools/rust-analyzer/crates/parser/test_data/parser/inline/ok/0160_try_macro_rules.rs",
147 "src/tools/rustfmt/tests/source/configs/indent_style/block_call.rs",
148 "src/tools/rustfmt/tests/source/configs/use_try_shorthand/false.rs",
149 "src/tools/rustfmt/tests/source/configs/use_try_shorthand/true.rs",
150 "src/tools/rustfmt/tests/source/issue_1306.rs",
151 "src/tools/rustfmt/tests/source/try-conversion.rs",
152 "src/tools/rustfmt/tests/target/configs/indent_style/block_call.rs",
153 "src/tools/rustfmt/tests/target/configs/use_try_shorthand/false.rs",
154 "src/tools/rustfmt/tests/target/issue-1681.rs",
155 "src/tools/rustfmt/tests/target/issue_1306.rs",
156 "tests/ui/dyn-keyword/dyn-2015-no-warnings-without-lints.rs",
157 "tests/ui/editions/edition-keywords-2015-2015.rs",
158 "tests/ui/editions/edition-keywords-2015-2018.rs",
160 "tests/ui/macros/macro-comma-support-rpass.rs",
161 "tests/ui/macros/try-macro.rs",
162 "tests/ui/parser/extern-crate-async.rs",
163 "tests/ui/try-block/try-is-identifier-edition2015.rs",
166 "tests/ui/issues/issue-74564-if-expr-stack-overflow.rs",
169 "src/tools/rustfmt/tests/coverage/target/comments.rs",
170 "src/tools/rustfmt/tests/parser/issue-4126/invalid.rs",
171 "src/tools/rustfmt/tests/parser/issue_4418.rs",
172 "src/tools/rustfmt/tests/parser/unclosed-delims/issue_4466.rs",
173 "src/tools/rustfmt/tests/source/configs/disable_all_formatting/true.rs",
174 "src/tools/rustfmt/tests/source/configs/spaces_around_ranges/false.rs",
175 "src/tools/rustfmt/tests/source/configs/spaces_around_ranges/true.rs",
176 "src/tools/rustfmt/tests/source/type.rs",
177 "src/tools/rustfmt/tests/target/configs/spaces_around_ranges/false.rs",
178 "src/tools/rustfmt/tests/target/configs/spaces_around_ranges/true.rs",
179 "src/tools/rustfmt/tests/target/type.rs",
180 "tests/run-make/translation/test.rs",
181 "tests/ui/generics/issue-94432-garbage-ice.rs",
183 // Generated file containing a top-level expression, used with `include!`
184 "compiler/rustc_codegen_gcc/src/intrinsic/archs.rs",
187 "src/tools/clippy/clippy_lints/src/lib.deprecated.rs",
190 "tests/ui/lint/expansion-time-include.rs",
191 "tests/ui/macros/auxiliary/macro-comma-support.rs",
192 "tests/ui/macros/auxiliary/macro-include-items-expr.rs",
193 "tests/ui/macros/include-single-expr-helper.rs",
194 "tests/ui/macros/include-single-expr-helper-1.rs",
195 "tests/ui/parser/issues/auxiliary/issue-21146-inc.rs",
201 "src/tools/rust-analyzer/crates/parser/test_data/parser/err",
202 "src/tools/rust-analyzer/crates/parser/test_data/parser/inline/err",
205 "src/tools/rust-analyzer/crates/parser/test_data/lexer",
207 // Inputs that used to crash rust-analyzer, but aren't necessarily supposed to parse
208 "src/tools/rust-analyzer/crates/syntax/test_data/parser/fuzz-failures",
209 "src/tools/rust-analyzer/crates/syntax/test_data/reparse/fuzz-failures",
214 static UI_TEST_DIRS: &[&str] = &["tests/ui", "tests/rustdoc-ui"];
219 let repo_dir = Path::new("tests/rust"); in for_each_rust_file()
248 pub fn base_dir_filter(entry: &DirEntry) -> bool { in base_dir_filter()
255 let path_string = if path_string == "tests/rust" { in base_dir_filter()
257 } else if let Some(path) = path_string.strip_prefix("tests/rust/") { in base_dir_filter()
260 panic!("unexpected path in Rust dist: {}", path_string); in base_dir_filter()
275 pub fn edition(path: &Path) -> &'static str { in edition()
276 if path.ends_with("dyn-2015-no-warnings-without-lints.rs") { in edition()
284 let needs_clone = match fs::read_to_string("tests/rust/COMMIT") { in clone_rust()
293 let test_src = Path::new("tests/rust"); in clone_rust()
306 missing += "\ntests/rust/"; in clone_rust()
317 missing += "\ntests/rust/"; in clone_rust()
328 fn download_and_unpack() -> Result<()> { in download_and_unpack()
330 "https://github.com/rust-lang/rust/archive/{}.tar.gz", in download_and_unpack()
337 let prefix = format!("rust-{}", REVISION); in download_and_unpack()
339 let tests_rust = Path::new("tests/rust"); in download_and_unpack()
355 fs::write("tests/rust/COMMIT", REVISION)?; in download_and_unpack()