Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								4704881b64 
								
							 
						 
						
							
							
								
								Merge commit ' 37f84c101b' into sync-from-ra  
							
							
							
						 
						
							2023-07-17 16:49:15 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								9326cf7f0c 
								
							 
						 
						
							
							
								
								Merge commit ' cd3bf9fe51' into sync-from-ra  
							
							
							
						 
						
							2023-06-19 09:14:04 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								c48062fe2a 
								
							 
						 
						
							
							
								
								Merge commit ' aa9bc86125' into sync-from-ra  
							
							
							
						 
						
							2023-06-05 12:04:23 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								dbf04a5ee2 
								
							 
						 
						
							
							
								
								⬆️  rust-analyzer  
							
							
							
						 
						
							2023-03-20 08:31:01 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								b2f6fd4f96 
								
							 
						 
						
							
							
								
								⬆️  rust-analyzer  
							
							
							
						 
						
							2023-03-13 10:42:24 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								7e711da2f0 
								
							 
						 
						
							
							
								
								⬆️  rust-analyzer  
							
							
							
						 
						
							2023-02-20 10:14:12 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								bc45c7659a 
								
							 
						 
						
							
							
								
								⬆️  rust-analyzer  
							
							
							
						 
						
							2023-02-13 13:55:14 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Albert Larsan 
								
							 
						 
						
							
							
							
							
								
							
							
								3e0e51c108 
								
							 
						 
						
							
							
								
								Change src/test to tests in source files, fix tidy and tests  
							
							
							
						 
						
							2023-01-11 09:32:13 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									arcnmx 
								
							 
						 
						
							
							
							
							
								
							
							
								25242fe93f 
								
							 
						 
						
							
							
								
								⬆️  rust-analyzer  
							
							... 
							
							
							
							Merge commit '368e0bb32f 
							
						 
						
							2023-01-09 10:36:22 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								a2a1d99545 
								
							 
						 
						
							
							
								
								⬆️  rust-analyzer  
							
							
							
						 
						
							2022-11-23 17:24:03 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								79923c382a 
								
							 
						 
						
							
							
								
								⬆️  rust-analyzer  
							
							
							
						 
						
							2022-11-09 21:49:10 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								a99a48e786 
								
							 
						 
						
							
							
								
								⬆️  rust-analyzer  
							
							
							
						 
						
							2022-10-18 09:12:49 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								4f55ebbd4f 
								
							 
						 
						
							
							
								
								⬆️  rust-analyzer  
							
							
							
						 
						
							2022-10-11 10:37:35 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Petr Portnov 
								
							 
						 
						
							
							
							
							
								
							
							
								ed532e5a34 
								
							 
						 
						
							
							
								
								Fix duplicate usage of a article.  
							
							... 
							
							
							
							This fixes a typo first appearing in #94624 
in which test-macro diagnostic uses "a" article twice.
Since I searched sources for " a a " sequences,
I also fixed the same issue in a few source files where I found it.
Signed-off-by: Petr Portnov <gh@progrm-jarvis.ru> 
							
						 
						
							2022-10-02 21:40:39 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								f5fde4df43 
								
							 
						 
						
							
							
								
								⬆️  rust-analyzer  
							
							
							
						 
						
							2022-09-20 17:39:17 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								459bbb4222 
								
							 
						 
						
							
							
								
								⬆️  rust-analyzer  
							
							
							
						 
						
							2022-09-13 15:38:11 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								65e1dc4d9c 
								
							 
						 
						
							
							
								
								⬆️  rust-analyzer  
							
							
							
						 
						
							2022-09-06 21:20:49 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								3e358a6827 
								
							 
						 
						
							
							
								
								⬆️  rust-analyzer  
							
							
							
						 
						
							2022-08-30 14:51:24 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								31519bb394 
								
							 
						 
						
							
							
								
								⬆️  rust-analyzer  
							
							
							
						 
						
							2022-08-23 10:05:52 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								8231fee466 
								
							 
						 
						
							
							
								
								⬆️  rust-analyzer  
							
							
							
						 
						
							2022-08-16 11:24:50 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								22c8c9c401 
								
							 
						 
						
							
							
								
								⬆️  rust-analyzer  
							
							
							
						 
						
							2022-08-09 07:23:57 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Amos Wenger 
								
							 
						 
						
							
							
							
							
								
							
							
								a1f1b95d00 
								
							 
						 
						
							
							
								
								Merge commit ' e36a20c24f' into ra-sync-and-pms-component  
							
							
							
						 
						
							2022-07-26 11:53:50 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Amos Wenger 
								
							 
						 
						
							
							
							
							
								
							
							
								7e285e1ef5 
								
							 
						 
						
							
							
								
								Run cargo fmt  
							
							
							
						 
						
							2022-07-20 15:06:15 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Amos Wenger 
								
							 
						 
						
							
							
							
							
								
							
							
								816f7fe12a 
								
							 
						 
						
							
							
								
								Run cargo fix --edition-idioms  
							
							
							
						 
						
							2022-07-20 15:02:08 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Amos Wenger 
								
							 
						 
						
							
							
							
							
								
							
							
								23d25a3094 
								
							 
						 
						
							
							
								
								Enable extra warnings required by rust-lang/rust  
							
							
							
						 
						
							2022-07-20 15:00:17 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								bb4bfae422 
								
							 
						 
						
							
							
								
								fix: Fix search for associated trait items being inconsistent  
							
							
							
						 
						
							2022-07-20 13:59:31 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Amos Wenger 
								
							 
						 
						
							
							
							
							
								
							
							
								1b416473a3 
								
							 
						 
						
							
							
								
								Upgrade to expect-test@1.4.0  
							
							... 
							
							
							
							cf. https://github.com/rust-analyzer/expect-test/issues/33 
cf. https://github.com/rust-lang/rust/pull/99444#issuecomment-1188844202  
							
						 
						
							2022-07-19 13:00:45 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bors 
								
							 
						 
						
							
							
							
							
								
							
							
								22e53f1d33 
								
							 
						 
						
							
							
								
								Auto merge of  #12549  - bitgaoshu:goto_where_trait_m_impl, r=Veykril  
							
							... 
							
							
							
							feat: Go to implementation of trait methods
try goto where the trait method implies,  #4558  
							
						 
						
							2022-07-18 16:29:23 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								38c11bea21 
								
							 
						 
						
							
							
								
								Move convert_to_def_in_trait into ide-db  
							
							
							
						 
						
							2022-07-18 18:28:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bors 
								
							 
						 
						
							
							
							
							
								
							
							
								01d251789f 
								
							 
						 
						
							
							
								
								Auto merge of  #12539  - soruh:instanciate_empty_structs, r=Veykril  
							
							... 
							
							
							
							Automatically instaciate trivially instaciable structs in "Generate new" and "Fill struct fields"
As proposed in #12535  this PR changes the "Generate new" and "Fill struct fields" assist/diagnostic to instanciate structs with no fields and enums with a single empty variant.
For example:
```rust
pub enum Bar {
    Bar {},
}
struct Foo<T> {
    a: usize,
    bar: Bar,
    _phantom: std::marker::PhantomData<T>,
}
impl<T> Foo<T> {
    /* generate new */
    fn random() -> Self {
        Self { /* Fill struct fields */ }
    }
}
```
was previously:
```rust
impl<T> Foo<T> {
    fn new(a: usize, bar: Bar, _phantom: std::marker::PhantomData<T>) -> Self {
        Self { a, bar, _phantom }
    }
    fn random() -> Self {
        Self {
            a: todo!(),
            bar: todo!(),
            _phantom: todo!(),
        }
    }
}
```
and is now:
```rust
impl<T> Foo<T> {
  fn new(a: usize) -> Self {
      Self {
          a,
          bar: Bar::Bar {},
          _phantom: std::marker::PhantomData
      }
  }
  fn random() -> Self {
      Self {
          a: todo!(),
          bar: Bar::Bar {},
          _phantom: std::marker::PhantomData,
      }
  }
}
```
I'd be happy about any suggestions.
## TODO
   - [x]  deduplicate `use_trivial_constructor` (unclear how to do as it's used in two separate crates)
   - [x]  write tests
Closes  #12535  
							
						 
						
							2022-07-16 16:36:57 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bors 
								
							 
						 
						
							
							
							
							
								
							
							
								ac526e029a 
								
							 
						 
						
							
							
								
								Auto merge of  #12712  - harpsword:fix-rename-crate-root, r=Veykril  
							
							... 
							
							
							
							fix: ignore renames for crate root
close  #12684  . I just ignore renames for crate root in `rename_mod` func. 
							
						 
						
							2022-07-16 16:28:41 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bors 
								
							 
						 
						
							
							
							
							
								
							
							
								029184d977 
								
							 
						 
						
							
							
								
								Auto merge of  #12765  - Veykril:import-insert-fix, r=Veykril  
							
							... 
							
							
							
							fix: Fix imports being inserted before doc comments in inline modules
Fixes https://github.com/rust-lang/rust-analyzer/issues/12758  
							
						 
						
							2022-07-14 20:57:22 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								6b823b0234 
								
							 
						 
						
							
							
								
								fix: Fix imports being inserted before doc comments in inline modules  
							
							
							
						 
						
							2022-07-14 22:56:56 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bors 
								
							 
						 
						
							
							
							
							
								
							
							
								fbba1d7acb 
								
							 
						 
						
							
							
								
								Auto merge of  #12691  - Veykril:proc-macro-diag, r=Veykril  
							
							... 
							
							
							
							fix: Fix unresolved proc macro diagnostics pointing to macro expansions
Fixes https://github.com/rust-lang/rust-analyzer/issues/12657  
							
						 
						
							2022-07-14 14:21:16 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									harpsword 
								
							 
						 
						
							
							
							
							
								
							
							
								4b3164f129 
								
							 
						 
						
							
							
								
								fix: ignore renames for crate root  
							
							
							
						 
						
							2022-07-10 10:45:03 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jonas Schievink 
								
							 
						 
						
							
							
							
							
								
							
							
								6c6ae965ba 
								
							 
						 
						
							
							
								
								Update remaining GitHub URLs  
							
							
							
						 
						
							2022-07-08 15:44:49 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								976d07e53e 
								
							 
						 
						
							
							
								
								fix: Fix unresolved proc macro diagnostics pointing to macro expansions  
							
							
							
						 
						
							2022-07-05 12:46:09 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								6669f388a2 
								
							 
						 
						
							
							
								
								Bump indexmap  
							
							
							
						 
						
							2022-07-03 10:09:35 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								e6fcb23445 
								
							 
						 
						
							
							
								
								Bump either  
							
							
							
						 
						
							2022-07-03 10:09:35 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ryo Yoshida 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								36d2b43dfd 
								
							 
						 
						
							
							
								
								fix: improve whitespace insertion in pretty printer  
							
							
							
						 
						
							2022-06-28 20:44:55 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bitgaoshu 
								
							 
						 
						
							
							
							
							
								
							
							
								900b4208fd 
								
							 
						 
						
							
							
								
								rename "trait_def" to "def_in_trait"  
							
							
							
						 
						
							2022-06-24 23:04:35 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bitgaoshu 
								
							 
						 
						
							
							
							
							
								
							
							
								9ea8d5806d 
								
							 
						 
						
							
							
								
								fix test in qualify_method:  stay in trait path  
							
							
							
						 
						
							2022-06-24 23:04:35 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bitgaoshu 
								
							 
						 
						
							
							
							
							
								
							
							
								9e6bff79f4 
								
							 
						 
						
							
							
								
								fix some test due to resolve to where trait m impl  
							
							
							
						 
						
							2022-06-24 19:15:16 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bitgaoshu 
								
							 
						 
						
							
							
							
							
								
							
							
								6ecabe352a 
								
							 
						 
						
							
							
								
								functions resolve to impl  
							
							
							
						 
						
							2022-06-24 19:11:35 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bitgaoshu 
								
							 
						 
						
							
							
							
							
								
							
							
								1064c7513a 
								
							 
						 
						
							
							
								
								reformat code  
							
							
							
						 
						
							2022-06-23 14:01:22 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bitgaoshu 
								
							 
						 
						
							
							
							
							
								
							
							
								1ef5e14c2c 
								
							 
						 
						
							
							
								
								goto where trait method impl  
							
							
							
						 
						
							2022-06-23 14:01:22 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									soruh 
								
							 
						 
						
							
							
							
							
								
							
							
								817082cad6 
								
							 
						 
						
							
							
								
								add doc strings to use_trivial_contructor.rs  
							
							
							
						 
						
							2022-06-22 16:49:50 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									soruh 
								
							 
						 
						
							
							
							
							
								
							
							
								f9379df630 
								
							 
						 
						
							
							
								
								add use_trivial_contructor.rs  
							
							
							
						 
						
							2022-06-22 16:34:01 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									soruh 
								
							 
						 
						
							
							
							
							
								
							
							
								f780145c4a 
								
							 
						 
						
							
							
								
								apply suggestions  
							
							
							
						 
						
							2022-06-22 16:29:59 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Banks 
								
							 
						 
						
							
							
							
							
								
							
							
								c32f133236 
								
							 
						 
						
							
							
								
								fix: inserted imports must come after a shebang if present  
							
							
							
						 
						
							2022-06-15 19:42:43 +00:00