aboutsummaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
* Improve completion of cfg attributesJamie Cunliffe2021-06-218-0/+185
| | | | | | | | | | | | The completion of cfg will look at the enabled cfg keys when performing completion. It will also look crate features when completing a feature cfg option. A fixed list of known values for some cfg options are provided. For unknown keys it will look at the enabled values for that cfg key, which means that completion will only show enabled options for those.
* Merge #9165bors[bot]2021-06-2119-80/+66
|\ | | | | | | | | | | | | | | 9165: Apply some clippy suggestions r=matklad a=clemenswasser Co-authored-by: Clemens Wasser <[email protected]>
| * Apply some clippy suggestionsClemens Wasser2021-06-2119-80/+66
| |
* | Merge #9264bors[bot]2021-06-214-105/+112
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | 9264: feat: Make documentation on hover configurable r=Veykril a=Veykril This also implements deprecation support for config options as this renames `hoverActions_linksInHover` to `hover_linksInHover`. Fixes #9232 Co-authored-by: Lukas Wirth <[email protected]>
| * | Remove deprecation support in configLukas Wirth2021-06-211-39/+13
| | |
| * | typoLukas Wirth2021-06-141-1/+1
| | |
| * | Add configuration deprecationLukas Wirth2021-06-141-10/+39
| | |
| * | Don't ignore hover documentation setting for keyword hoversLukas Wirth2021-06-141-2/+4
| | |
| * | Make documentation on hover configurableLukas Wirth2021-06-144-103/+105
| | |
* | | Merge #9314bors[bot]2021-06-211-6/+20
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9314: Fix extract_function with await r=sasurau4 a=sasurau4 Fix #9287 Co-authored-by: Daiki Ihara <[email protected]>
| * | | Fix var nameDaiki Ihara2021-06-211-7/+7
| | | |
| * | | Fix pointed outDaiki Ihara2021-06-211-5/+16
| | | |
| * | | Fix extract_function with awaitDaiki Ihara2021-06-211-2/+5
| | | |
* | | | Merge #9227bors[bot]2021-06-215-49/+115
|\ \ \ \ | |_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9227: Add a config setting to disable the 'test' cfg in specified crates r=matklad a=lf- If you are opening libcore from rust-lang/rust as opposed to e.g. goto definition from some other crate which would use the sysroot instance of libcore, a `#![cfg(not(test))]` would previously have made all the code excluded from the module tree, breaking the editor experience. Core does not need to ever be edited with `#[cfg(test)]` enabled, as the tests are in another crate. This PR puts in a slight hack that checks for the crate name "core" and turns off `#[cfg(test)]` for that crate. Fixes #9203 Fixes #9226 Co-authored-by: Jade <[email protected]>
| * | | Implement a config override for the default #[cfg(test)] in cargo cratesJade2021-06-195-55/+93
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes crates which vanish when the 'test' cfg atom is set. Fix #7243. Fix #9203. Fix #7225.
| * | | Fix libcore not being included in rust-lang/rust module treeJade2021-06-192-2/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If you are opening libcore from rust-lang/rust as opposed to e.g. goto definition from some other crate which would use the sysroot instance of libcore, a `#![cfg(not(test))]` would previously have made all the code excluded from the module tree, breaking the editor experience. This puts in a slight hack that checks for the crate name "core" and turns off `#[cfg(test)]`.
* | | | Update sysroot cratesJonas Schievink2021-06-211-6/+5
| | | |
* | | | Merge #9356bors[bot]2021-06-2110-677/+557
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9356: internal: Move out and regroup more completion tests r=Veykril a=Veykril bors r+ Co-authored-by: Lukas Wirth <[email protected]>
| * | | | Various keyword completion fixesLukas Wirth2021-06-214-16/+22
| | | | |
| * | | | Move out completion type position testsLukas Wirth2021-06-215-206/+198
| | | | |
| * | | | Move out completion pattern testsLukas Wirth2021-06-215-467/+349
| | | | |
* | | | | Don't insert `}` when typing `{` in stringJonas Schievink2021-06-211-3/+33
| |_|/ / |/| | |
* | | | Fix `benchmark_include_macro`Florian Diebold2021-06-201-1/+1
| | | |
* | | | More cleanups, use `check` for `display_source_code` testsFlorian Diebold2021-06-202-85/+67
| | | |
* | | | Clean up coercion testsFlorian Diebold2021-06-201-552/+117
| | | |
* | | | test_utils: Make overlapping annotations possibleFlorian Diebold2021-06-201-6/+44
| | | |
* | | | Unify check_mismatches and check_typesFlorian Diebold2021-06-209-380/+353
| | | |
* | | | Add coverage mark for block local implsFlorian Diebold2021-06-201-1/+4
| | | |
* | | | fix: don't add duplicate `&` during completionAleksey Kladov2021-06-202-68/+72
| | | |
* | | | Merge #9344bors[bot]2021-06-201-24/+22
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9344: fix: rename works when invoked on a reference r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | | fix: rename works when invoked on a referenceAleksey Kladov2021-06-201-24/+22
| | | | |
* | | | | Merge #9328bors[bot]2021-06-201-1/+1
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9328: internal: Update deps r=lnicola a=kjeremy Co-authored-by: kjeremy <[email protected]>
| * | | | | Update testkjeremy2021-06-181-1/+1
| | | | | |
* | | | | | Cleanup insert_use testsLukas Wirth2021-06-193-91/+78
| |_|/ / / |/| | | |
* | | | | Merge #9338bors[bot]2021-06-191-6/+1
|\ \ \ \ \ | |_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9338: minor: use minicore r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | | minor: use minicoreAleksey Kladov2021-06-191-6/+1
| | | | |
* | | | | Don't insert imports outside of cfg attributed itemsLukas Wirth2021-06-184-32/+118
| | | | |
* | | | | Merge #9334bors[bot]2021-06-1812-17/+89
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9334: feat: Allow to disable import insertion on single path glob imports r=Veykril a=Veykril On by default as I feel like this is something the majority would prefer. Closes #8490 Co-authored-by: Lukas Wirth <[email protected]>
| * | | | Allow to disable import insertion on single path glob importsLukas Wirth2021-06-1812-17/+89
| | | | |
* | | | | minor: use minicoreAleksey Kladov2021-06-184-36/+18
| | | | |
* | | | | minor: use minicoreAleksey Kladov2021-06-182-69/+43
| | | | |
* | | | | minor: use minicoreAleksey Kladov2021-06-183-27/+10
| | | | |
* | | | | minor: use minicoreAleksey Kladov2021-06-183-85/+13
| | | | |
* | | | | minor: use minicoreAleksey Kladov2021-06-182-76/+43
| | | | |
* | | | | internal: use minicore deref moreAleksey Kladov2021-06-185-127/+81
| | | | |
* | | | | internal: add index to minicoreAleksey Kladov2021-06-182-38/+50
| | | | |
* | | | | minor: use minicoreAleksey Kladov2021-06-183-87/+69
| | | | |
* | | | | minor: use minicoreAleksey Kladov2021-06-183-17/+3
| |_|/ / |/| | |
* | | | internal: add Copy to minicoreAleksey Kladov2021-06-183-307/+465
| |/ / |/| |
* | | Merge #9321bors[bot]2021-06-185-54/+275
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9321: Inline generics in const and function trait completions r=Veykril a=RDambrosio016 This PR does a couple of things: - moves path_transform from ide_assists to ide_db to be shared by both assists and completions - when completing a const or a function for a trait, it will "inline" any generics in those associated items instead of leaving the generic's name. For example: ```rust trait Foo<T> { const BAR: T; fn foo() -> T; } struct Bar; impl Foo<u32> for Bar { // autocompletes to this fn foo() -> u32; // and not this (old) fn foo() -> T; // also works for associated consts and where clauses const BAR: u32 = /* */ } ``` Currently this does not work for const generics, because `PathTransform` does not seem to account for them. If this should work on const generics too, `PathTransform` will need to be changed. However, it is uncommon to implement a trait only for a single const value, so this isnt a huge concern. Co-authored-by: rdambrosio <[email protected]>