]> git.lizzy.rs Git - rust.git/log
rust.git
4 years agoInstructions for VSCode Remote
Marco Groppo [Mon, 21 Oct 2019 19:19:26 +0000 (21:19 +0200)]
Instructions for VSCode Remote

4 years agoMerge #2039
bors[bot] [Mon, 21 Oct 2019 11:42:05 +0000 (11:42 +0000)]
Merge #2039

2039: Guess macro braces from docs r=matklad a=oxalica

Instead of hard-code `vec` to have snippet with bracket `vec![]`,
we try to find the "most common used brace kind" from documentation of the macro,
which usually contains some example code.
It also works better with extern macros.

We can suggest braces for `thread_local! {}` now.

Co-authored-by: oxalica <oxalicc@pm.me>
4 years agoMerge #2041
bors[bot] [Mon, 21 Oct 2019 11:23:07 +0000 (11:23 +0000)]
Merge #2041

2041: try to warn about old rust r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agotry to warn about old rust
Aleksey Kladov [Mon, 21 Oct 2019 10:40:40 +0000 (13:40 +0300)]
try to warn about old rust

4 years agoGuess macro braces from docs
oxalica [Sun, 20 Oct 2019 18:16:01 +0000 (02:16 +0800)]
Guess macro braces from docs

4 years agoMerge #2032
bors[bot] [Thu, 17 Oct 2019 20:14:31 +0000 (20:14 +0000)]
Merge #2032

2032: rename tools -> xtask r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agorename tools -> xtask
Aleksey Kladov [Thu, 17 Oct 2019 20:01:53 +0000 (23:01 +0300)]
rename tools -> xtask

4 years agoWIP: move to xtasks
Aleksey Kladov [Thu, 17 Oct 2019 16:36:55 +0000 (19:36 +0300)]
WIP: move to xtasks

4 years agoMerge #2031
bors[bot] [Thu, 17 Oct 2019 19:37:52 +0000 (19:37 +0000)]
Merge #2031

2031: scale website back r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoscale website back
Aleksey Kladov [Thu, 17 Oct 2019 19:37:01 +0000 (22:37 +0300)]
scale website back

We have dedicated https://rust-analyzer.github.io/ now

4 years agoMerge #2029
bors[bot] [Thu, 17 Oct 2019 18:44:59 +0000 (18:44 +0000)]
Merge #2029

2029: Adds config option for cargo-watch `--ignore` flag r=matklad a=jrvidal

I presume this is a nice-to-have to avoid spurious watching.

* I don't know much about Windows, so I'm not sure if the extra args need some special escaping.
* I suppose we could reuse and/or integrate with `rust-analyzer.excludeGlobs`. I find this simpler, but I'm open to suggestions.

Co-authored-by: Roberto Vidal <vidal.roberto.j@gmail.com>
4 years agoAdds config option for cargo-watch `--ignore` flag
Roberto Vidal [Thu, 17 Oct 2019 13:22:39 +0000 (15:22 +0200)]
Adds config option for cargo-watch `--ignore` flag

4 years agoMerge #2028
bors[bot] [Thu, 17 Oct 2019 17:32:06 +0000 (17:32 +0000)]
Merge #2028

2028: bump proc-macro-hack r=matklad a=kjeremy

Might as well

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agobump proc-macro-hack
kjeremy [Thu, 17 Oct 2019 17:27:05 +0000 (13:27 -0400)]
bump proc-macro-hack

4 years agoMerge #2027
bors[bot] [Thu, 17 Oct 2019 17:11:12 +0000 (17:11 +0000)]
Merge #2027

2027: relative-path 1.0 r=matklad a=kjeremy

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agorelative-path 1.0
kjeremy [Tue, 15 Oct 2019 14:44:26 +0000 (10:44 -0400)]
relative-path 1.0

4 years agoMerge #2024
bors[bot] [Thu, 17 Oct 2019 16:04:13 +0000 (16:04 +0000)]
Merge #2024

2024: Add rust-analyzer.showWorkspaceLoadedNotification to package.json r=matklad a=lnicola

Fixes #2016

I still believe the option has no effect, but...

Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
4 years agoMerge #2025
bors[bot] [Thu, 17 Oct 2019 15:52:17 +0000 (15:52 +0000)]
Merge #2025

2025: Bump deps r=matklad a=lnicola

Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
4 years agoBump deps
Laurențiu Nicola [Thu, 17 Oct 2019 15:06:01 +0000 (18:06 +0300)]
Bump deps

4 years agoAdd rust-analyzer.showWorkspaceLoadedNotification to package.json
Laurențiu Nicola [Thu, 17 Oct 2019 14:27:59 +0000 (17:27 +0300)]
Add rust-analyzer.showWorkspaceLoadedNotification to package.json

4 years agoMerge #2012
bors[bot] [Thu, 17 Oct 2019 11:21:00 +0000 (11:21 +0000)]
Merge #2012

2012: #1435 postfix completion for integer literals r=matklad a=pasa

Fix for #1435 Incorrect postfix completion for integer literals

Co-authored-by: Sergey Parilin <parilinsa@gmail.com>
4 years agoMerge #1998
bors[bot] [Thu, 17 Oct 2019 11:10:25 +0000 (11:10 +0000)]
Merge #1998

1998: No need to make config pub r=matklad a=kjeremy

Just a drive by

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agoMerge #2020
bors[bot] [Wed, 16 Oct 2019 10:27:03 +0000 (10:27 +0000)]
Merge #2020

2020: minor cleanup r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agominor cleanup
Aleksey Kladov [Wed, 16 Oct 2019 10:26:02 +0000 (13:26 +0300)]
minor cleanup

4 years agoMerge #2014
bors[bot] [Mon, 14 Oct 2019 18:59:26 +0000 (18:59 +0000)]
Merge #2014

2014: Update link to api rustdocs r=matklad a=memoryruins

Co-authored-by: memoryruins <memoryruinsmusic@gmail.com>
4 years agoUpdate link to api rustdocs
memoryruins [Mon, 14 Oct 2019 16:16:38 +0000 (12:16 -0400)]
Update link to api rustdocs

4 years ago#1435 postfix completion for integer literals
Sergey Parilin [Mon, 14 Oct 2019 15:39:40 +0000 (18:39 +0300)]
#1435 postfix completion for integer literals

4 years agoMerge #2008
bors[bot] [Mon, 14 Oct 2019 13:26:42 +0000 (13:26 +0000)]
Merge #2008

2008: Prepare SourceDatabase API for lazy file loading r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoPrepare SourceDatabase API for lazy file loading
Aleksey Kladov [Mon, 14 Oct 2019 13:20:55 +0000 (16:20 +0300)]
Prepare SourceDatabase API for lazy file loading

4 years agoMerge #2006
bors[bot] [Mon, 14 Oct 2019 13:14:18 +0000 (13:14 +0000)]
Merge #2006

2006: Improvements around `Arc<[T]>` r=matklad a=sinkuu

First commit tries to avoid cloning `Arc<[T]>` to a temporary `Vec` for mutating it, if there are no other strong references. Second commit utilizes [`FromIterator for Arc<[T]>`](https://doc.rust-lang.org/std/sync/struct.Arc.html#impl-FromIterator%3CT%3E) instead of `.collect::<Vec<_>>().into()` to avoid allocation in `From<Vec<T>> for Arc<[T]>`.

Co-authored-by: Shotaro Yamada <sinkuu@sinkuu.xyz>
4 years agoMerge #2007
bors[bot] [Mon, 14 Oct 2019 12:22:54 +0000 (12:22 +0000)]
Merge #2007

2007: remove one more dependency on source roots r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoremove one more dependency on source roots
Aleksey Kladov [Mon, 14 Oct 2019 12:15:47 +0000 (15:15 +0300)]
remove one more dependency on source roots

4 years agoMerge #2002
bors[bot] [Mon, 14 Oct 2019 11:10:20 +0000 (11:10 +0000)]
Merge #2002

2002:  Remove unused dependencies r=matklad a=sinkuu

Co-authored-by: Shotaro Yamada <sinkuu@sinkuu.xyz>
4 years agoUpdate Cargo.lock
Shotaro Yamada [Mon, 14 Oct 2019 10:58:38 +0000 (19:58 +0900)]
Update Cargo.lock

4 years agoEnable `serde` feature in ra_syntax/Cargo.toml
Shotaro Yamada [Mon, 14 Oct 2019 10:56:29 +0000 (19:56 +0900)]
Enable `serde` feature in ra_syntax/Cargo.toml

4 years agomake_mut_slice
Shotaro Yamada [Mon, 14 Oct 2019 10:50:12 +0000 (19:50 +0900)]
make_mut_slice

4 years agoMerge #1999
bors[bot] [Mon, 14 Oct 2019 09:44:04 +0000 (09:44 +0000)]
Merge #1999

1999: Simplify find().is_some() to any() r=matklad a=kjeremy

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agoMerge #2000
bors[bot] [Mon, 14 Oct 2019 09:34:29 +0000 (09:34 +0000)]
Merge #2000

2000: Use correct db type r=matklad a=kjeremy

I think this is more correct. No test fallouts.

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agoimport make_mut_arc_slice
Shotaro Yamada [Mon, 14 Oct 2019 08:21:38 +0000 (17:21 +0900)]
import make_mut_arc_slice

4 years ago`.collect()` directly into `Arc<[T]>`
Shotaro Yamada [Mon, 14 Oct 2019 04:06:05 +0000 (13:06 +0900)]
`.collect()` directly into `Arc<[T]>`

4 years agoAvoid cloning `Arc<[T]>` into a vec if possible
Shotaro Yamada [Mon, 14 Oct 2019 03:56:18 +0000 (12:56 +0900)]
Avoid cloning `Arc<[T]>` into a vec if possible

4 years agoMerge #2005
bors[bot] [Sat, 12 Oct 2019 19:08:27 +0000 (19:08 +0000)]
Merge #2005

2005: add syntax-tree based indents r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoadd syntax-tree based indents
Aleksey Kladov [Sat, 12 Oct 2019 19:07:47 +0000 (22:07 +0300)]
add syntax-tree based indents

4 years agoMerge #2004
bors[bot] [Sat, 12 Oct 2019 16:41:47 +0000 (16:41 +0000)]
Merge #2004

2004: Split up infer.rs further r=flodiebold a=flodiebold

 - coercion logic goes to `coerce.rs`
 - expression inference goes to `expr.rs`
 - pattern inference goes to `pat.rs`

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
4 years agoSplit up infer.rs further
Florian Diebold [Sat, 12 Oct 2019 15:39:20 +0000 (17:39 +0200)]
Split up infer.rs further

 - coercion logic goes to `coerce.rs`
 - expression inference goes to `expr.rs`
 - pattern inference goes to `pat.rs`

4 years agoRemove unused dependencies
Shotaro Yamada [Fri, 11 Oct 2019 23:00:54 +0000 (08:00 +0900)]
Remove unused dependencies

4 years agoRemove smol_str dependency from ra_syntax
Shotaro Yamada [Fri, 11 Oct 2019 22:48:23 +0000 (07:48 +0900)]
Remove smol_str dependency from ra_syntax

4 years agoUse correct db type
kjeremy [Fri, 11 Oct 2019 19:56:17 +0000 (15:56 -0400)]
Use correct db type

4 years agouse any()
kjeremy [Fri, 11 Oct 2019 19:55:45 +0000 (15:55 -0400)]
use any()

4 years agoNo need to make config pub
kjeremy [Fri, 11 Oct 2019 19:13:15 +0000 (15:13 -0400)]
No need to make config pub

4 years agoMerge #1989
bors[bot] [Fri, 11 Oct 2019 11:12:27 +0000 (11:12 +0000)]
Merge #1989

1989: Chalk update to simplified IR r=flodiebold a=kjeremy

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agoMerge #1996
bors[bot] [Fri, 11 Oct 2019 08:50:16 +0000 (08:50 +0000)]
Merge #1996

1996: reduce visibility r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoreduce visibility
Aleksey Kladov [Fri, 11 Oct 2019 08:37:54 +0000 (11:37 +0300)]
reduce visibility

4 years agoMerge #1995
bors[bot] [Fri, 11 Oct 2019 08:08:21 +0000 (08:08 +0000)]
Merge #1995

1995: save disk space r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agosave disk space
Aleksey Kladov [Fri, 11 Oct 2019 08:06:28 +0000 (11:06 +0300)]
save disk space

4 years agoMerge #1994
bors[bot] [Fri, 11 Oct 2019 07:49:39 +0000 (07:49 +0000)]
Merge #1994

1994: remove last traces of source roots from hir r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoremove last traces of source roots from hir
Aleksey Kladov [Wed, 9 Oct 2019 11:27:37 +0000 (14:27 +0300)]
remove last traces of source roots from hir

4 years agoMerge #1991
bors[bot] [Fri, 11 Oct 2019 06:01:58 +0000 (06:01 +0000)]
Merge #1991

1991: Use `original_file` instead of `as_original_file` r=matklad a=sinkuu

I saw ra_lsp_server panics originating from `as_original_file`, though I have not been able to reproduce.

Co-authored-by: Shotaro Yamada <sinkuu@sinkuu.xyz>
4 years agoRemove `as_original_file`
Shotaro Yamada [Thu, 10 Oct 2019 21:53:31 +0000 (06:53 +0900)]
Remove `as_original_file`

4 years agoUse `original_file` instead of `as_original_file`
Shotaro Yamada [Thu, 10 Oct 2019 21:50:53 +0000 (06:50 +0900)]
Use `original_file` instead of `as_original_file`

4 years agoMerge #1988
bors[bot] [Thu, 10 Oct 2019 18:51:57 +0000 (18:51 +0000)]
Merge #1988

1988: Update all crates that do not introduce new dependencies r=matklad a=kjeremy

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agoChalk update to simplified IR
kjeremy [Thu, 10 Oct 2019 18:51:50 +0000 (14:51 -0400)]
Chalk update to simplified IR

4 years agoUpdate all crates that do not pull in new dependencies
kjeremy [Thu, 10 Oct 2019 18:10:24 +0000 (14:10 -0400)]
Update all crates that do not pull in new dependencies

4 years agoMerge #1981
bors[bot] [Thu, 10 Oct 2019 15:15:46 +0000 (15:15 +0000)]
Merge #1981

1981: tweak fn labels in completion r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agotweak fn labels in completion
Aleksey Kladov [Thu, 10 Oct 2019 13:37:56 +0000 (16:37 +0300)]
tweak fn labels in completion

4 years agoMerge #1986
bors[bot] [Thu, 10 Oct 2019 15:05:42 +0000 (15:05 +0000)]
Merge #1986

1986: don't special case module attrs r=matklad a=matklad

bors r+

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agodon't special case macro_use
Aleksey Kladov [Thu, 10 Oct 2019 14:48:30 +0000 (17:48 +0300)]
don't special case macro_use

4 years agodon't special case path attr
Aleksey Kladov [Thu, 10 Oct 2019 14:42:29 +0000 (17:42 +0300)]
don't special case path attr

4 years agoMerge #1985
bors[bot] [Thu, 10 Oct 2019 14:34:05 +0000 (14:34 +0000)]
Merge #1985

1985: simplify a bit r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoMerge #1984
bors[bot] [Thu, 10 Oct 2019 14:23:21 +0000 (14:23 +0000)]
Merge #1984

1984: Bump rollup and vsce r=matklad a=kjeremy

I got sick of the vsce warning on install and noticed that rollup was also out of date.

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agosimplify a bit
Aleksey Kladov [Thu, 10 Oct 2019 14:16:02 +0000 (17:16 +0300)]
simplify a bit

4 years agoBump rollup and vsce
kjeremy [Thu, 10 Oct 2019 14:19:05 +0000 (10:19 -0400)]
Bump rollup and vsce

4 years agoMerge #1983
bors[bot] [Thu, 10 Oct 2019 14:13:01 +0000 (14:13 +0000)]
Merge #1983

1983: engine.vscode and @types/vscode should match r=matklad a=kjeremy

Per https://code.visualstudio.com/api/working-with-extensions/testing-extension

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agoengine.vscode and @types/vscode should match
kjeremy [Thu, 10 Oct 2019 14:10:50 +0000 (10:10 -0400)]
engine.vscode and @types/vscode should match

4 years agoMerge #1979
bors[bot] [Thu, 10 Oct 2019 11:51:56 +0000 (11:51 +0000)]
Merge #1979

1979: Refactor and fix some more edge cases around name resolution r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agosimplify some tests
Aleksey Kladov [Thu, 10 Oct 2019 11:51:35 +0000 (14:51 +0300)]
simplify some tests

4 years agoRefactor and fix some more edge cases around name resolution
Aleksey Kladov [Thu, 10 Oct 2019 11:45:05 +0000 (14:45 +0300)]
Refactor and fix some more edge cases around name resolution

4 years agoMerge #1978
bors[bot] [Thu, 10 Oct 2019 10:19:11 +0000 (10:19 +0000)]
Merge #1978

1978: if completion does auto-insertion, indicate this in the label r=matklad a=matklad

bors try

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoif completion does auto-insertion, indicate this in the label
Aleksey Kladov [Thu, 10 Oct 2019 10:03:20 +0000 (13:03 +0300)]
if completion does auto-insertion, indicate this in the label

4 years agoMerge #1976
bors[bot] [Wed, 9 Oct 2019 13:17:55 +0000 (13:17 +0000)]
Merge #1976

1976: Add `module` methods r=matklad a=viorina

Co-authored-by: Ekaterina Babshukova <ekaterina.babshukova@yandex.ru>
4 years agoadd `module` methods
Ekaterina Babshukova [Wed, 9 Oct 2019 11:59:47 +0000 (14:59 +0300)]
add `module` methods

4 years agoMerge #1975
bors[bot] [Wed, 9 Oct 2019 11:49:16 +0000 (11:49 +0000)]
Merge #1975

1975: :arrow_up: smol_str, take 2 r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years ago:arrow_up: smol_str, take 2
Aleksey Kladov [Wed, 9 Oct 2019 11:48:50 +0000 (14:48 +0300)]
:arrow_up: smol_str, take 2

4 years agoMerge #1974
bors[bot] [Wed, 9 Oct 2019 11:28:56 +0000 (11:28 +0000)]
Merge #1974

1974: :arrow_up: smol_str r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years ago:arrow_up: smol_str
Aleksey Kladov [Wed, 9 Oct 2019 11:28:27 +0000 (14:28 +0300)]
:arrow_up: smol_str

4 years agoMerge #1973
bors[bot] [Wed, 9 Oct 2019 08:54:00 +0000 (08:54 +0000)]
Merge #1973

1973: add <> for type aliases as well r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoadd <> for type aliases as well
Aleksey Kladov [Wed, 9 Oct 2019 08:53:32 +0000 (11:53 +0300)]
add <> for type aliases as well

4 years agosmal cleanup
Aleksey Kladov [Wed, 9 Oct 2019 08:22:17 +0000 (11:22 +0300)]
smal cleanup

4 years agoMerge #1972
bors[bot] [Wed, 9 Oct 2019 08:26:31 +0000 (08:26 +0000)]
Merge #1972

1972: extend selection correctly handles commas in tuples r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoextend selection correctly handles commas in tuples
Aleksey Kladov [Wed, 9 Oct 2019 08:26:09 +0000 (11:26 +0300)]
extend selection correctly handles commas in tuples

4 years agoMerge #1970
bors[bot] [Wed, 9 Oct 2019 08:16:18 +0000 (08:16 +0000)]
Merge #1970

1970: Add <> when completing generics r=matklad a=matklad

@flodiebold wdyt? Is it correct that we always need to add `<>` in generic types?

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoadd `<>` when completing generic types
Aleksey Kladov [Tue, 8 Oct 2019 18:14:52 +0000 (21:14 +0300)]
add `<>` when completing generic types

4 years agosimplify
Aleksey Kladov [Tue, 8 Oct 2019 17:34:30 +0000 (20:34 +0300)]
simplify

4 years agorefactor
Aleksey Kladov [Tue, 8 Oct 2019 17:33:43 +0000 (20:33 +0300)]
refactor

4 years agorefactor
Aleksey Kladov [Tue, 8 Oct 2019 17:32:19 +0000 (20:32 +0300)]
refactor

4 years agoMerge #1969
bors[bot] [Tue, 8 Oct 2019 11:55:27 +0000 (11:55 +0000)]
Merge #1969

1969: restore coloring of attributes r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agorestore coloring of attributes
Aleksey Kladov [Tue, 8 Oct 2019 11:52:03 +0000 (14:52 +0300)]
restore coloring of attributes

4 years agoMerge #1924
bors[bot] [Tue, 8 Oct 2019 11:46:14 +0000 (11:46 +0000)]
Merge #1924

1924: Support inferring&completing `Self` type in enum/struct/union definitions r=ice1000 a=ice1000

Signed-off-by: ice1000 <ice1000kotlin@foxmail.com>
An attempt to fix #1908.
This code works, but I believe the implementation is ugly. Please give me suggestions!

Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>
4 years agohard-code nightly-only CFGs
Aleksey Kladov [Tue, 8 Oct 2019 11:43:29 +0000 (14:43 +0300)]
hard-code nightly-only CFGs

4 years agomacro DSL for cfg in tests
Aleksey Kladov [Tue, 8 Oct 2019 11:39:44 +0000 (14:39 +0300)]
macro DSL for cfg in tests