Skip to content

Releases: rust-lang/rust-analyzer

2020-09-21

21 Sep 10:57
3b52d31
Compare
Choose a tag to compare
Merge #6043

6043: Allow missing trait members assist without needing braces r=matklad a=M-J-Hooper

Assist to complete missing items when implementing a trait does not appear without impl def braces (see #5144 ).

The reason behind this was that this assist is based on `ast::AssocItemList` which only appears in the AST after the braces are added to the impl def.

Instead of relying on and replacing the item list, we now instead replace the entire `ast::Impl` and add the item list if its missing.

Co-authored-by: Matt Hooper <[email protected]>

2020-09-14

14 Sep 13:41
edd1529
Compare
Choose a tag to compare
Merge #5999

5999: Update crates r=kjeremy a=kjeremy



Co-authored-by: kjeremy <[email protected]>

2020-09-07

07 Sep 15:10
0275b08
Compare
Choose a tag to compare
Merge #5940

5940: Implement "Replace `impl Trait` function argument with the named generic" assist. r=matklad a=alekseysidorov

Fixes #5085 

Co-authored-by: Aleksei Sidorov <[email protected]>

2020-08-31

31 Aug 11:14
ac4b134
Compare
Choose a tag to compare
Merge #5914

5914: Replace custom `xtask::not_bash::fs2` setup with fs_err crate r=matklad a=Veetaha



Co-authored-by: Veetaha <[email protected]>

2020-08-24

24 Aug 11:21
31cb13d
Compare
Choose a tag to compare
Merge #4776

4776: Do a weekly minor publish to crates.io r=matklad a=pksunkara

This is the same system I set up on Chalk repo.

Every week it creates a new minor version, pushes it to github and then deploys it to crates.io.

Co-authored-by: Pavan Kumar Sunkara <[email protected]>

2020-08-17

17 Aug 11:26
0b2b9a5
Compare
Choose a tag to compare
Merge #5766

5766: Hacky support for fn-like proc macros r=matklad a=jonas-schievink

It turns out that this is all that's needed to get something like this working:

```rust
#[proc_macro]
pub fn function_like_macro(_args: TokenStream) -> TokenStream {
    TokenStream::from_str("fn fn_success() {}").unwrap()
}
```

```rust
function_like_macro!();

fn f() {
    fn_success();
}
```

The drawback is that it also makes this work, because there is no distinction between different proc macro kinds in the rest of r-a:

```rust
#[derive(function_like_macro)]
struct S {}

fn f() {
    fn_success();
}
```

Another issue is that it seems to panic, and then panic, when using this on the rustc code base, due to some issue in the inscrutable proc macro bridge code.

Co-authored-by: Jonas Schievink <[email protected]>

2020-08-10

10 Aug 13:40
f333650
Compare
Choose a tag to compare
Merge #5698

5698: Display the value of a const on the hover r=jonas-schievink a=JmPotato

Signed-off-by: JmPotato <[email protected]>

Close #4051 

To display the value of a const, I modified the implementation of `ShortLabel` for `ast::Const`.

Co-authored-by: JmPotato <[email protected]>

2020-08-04

04 Aug 09:42
2b0c2f6
Compare
Choose a tag to compare
Merge #5659

5659: Revert LineIndex optimizations to fix #5656 r=matklad a=lazear

This PR reverts the changes from https://github.com/rust-analyzer/rust-analyzer/pull/5532, which was causing issues as described in
https://github.com/rust-analyzer/rust-analyzer/issues/5656

Co-authored-by: Michael Lazear <[email protected]>

2020-08-03

03 Aug 10:57
Compare
Choose a tag to compare
Tweak style wording

2020-07-27

27 Jul 08:34
91b2f0b
Compare
Choose a tag to compare
Merge #5539

5539: SSR: Fix path resolution of locals in current scope r=matklad a=davidlattimore



Co-authored-by: David Lattimore <[email protected]>