aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Rename ide::link_rewrite -> ide::doc_links & tidy importsZac Pullar-Strecker2020-10-083-4/+4
|
* Add support for struct & trait methodsZac Pullar-Strecker2020-10-081-7/+83
|
* WIP: Command to open docs under cursorZac Pullar-Strecker2020-10-089-4/+176
|
* Merge #6161bors[bot]2020-10-075-12/+28
|\ | | | | | | | | | | | | | | 6161: Bump chalk to use latest git to get upstream fix r=jonas-schievink a=Ameobea * Chalk very recently (like an hour ago) merged a fix that prevents rust analyzer from panicking. This allows it to be usable again for code that hits those situations. See #6134, #6145, Probably #6120 Co-authored-by: Casey Primozic <[email protected]>
| * Switch from git to latest tagged release of chalk depsCasey Primozic2020-10-072-11/+15
| |
| * Make unimplemented match variants explicitCasey Primozic2020-10-071-1/+2
| |
| * `todo!()` -> `unimplemented!() // FIXME` for CICasey Primozic2020-10-062-3/+5
| |
| * Bump chalk to use latest git to get fixCasey Primozic2020-10-065-16/+25
| | | | | | | | * Chalk very recently (like an hour ago) merged a fix that prevents rust analyzer from panicking. This allows it to be usable again for code that hits those situations. See #6134, #6145, Probably #6120
* | Merge #6154bors[bot]2020-10-075-56/+295
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6154: Shorten type hints for std::iter Iterators r=SomeoneToIgnore a=Veykril Fixes #3750. This re-exports the `hir_expand::name::known` module to be able to fetch the `Iterator` and `iter` names. I'm not sure if there is anything to do with `Solution::Ambig` in `normalize_trait_assoc_type` or whether discarding those results is always wanted. Co-authored-by: Lukas Wirth <[email protected]>
| * | Clean up inlay_hintsLukas Wirth2020-10-072-19/+26
| | |
| * | Shorten iterator hints for std::iter iterators behind referencesLukas Wirth2020-10-072-3/+5
| | |
| * | Shorten iterator chain hintsLukas Wirth2020-10-072-43/+115
| | |
| * | Move IntoIterator into FamousDefsLukas Wirth2020-10-072-31/+20
| | |
| * | Use FamousDefs for shorten_iterator hintLukas Wirth2020-10-062-69/+85
| | |
| * | Shorten type hints for std::iter IteratorsLukas Wirth2020-10-064-9/+162
| | |
* | | minorAleksey Kladov2020-10-071-1/+1
| | |
* | | Merge #6167bors[bot]2020-10-071-178/+210
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6167: Add comparisons guideline to style r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | minorAleksey Kladov2020-10-071-11/+11
| | | |
| * | | Add comparisons guideline to styleAleksey Kladov2020-10-071-0/+27
| | | |
| * | | Reorg styleAleksey Kladov2020-10-071-176/+181
|/ / /
* | | Merge #6166bors[bot]2020-10-072-4/+9
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6166: Better progress API r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | Better progress APIAleksey Kladov2020-10-072-4/+9
|/ / / | | | | | | | | | | | | | | | Percentage is a UI concern, the physical fact here is fraction. It's sad that percentage bleeds into the protocol level, we even duplicated this bad API ourselves!
* | | Merge #6165bors[bot]2020-10-072-22/+23
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6165: Cleanup r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | CleanupAleksey Kladov2020-10-072-22/+23
|/ / /
* | | Merge #6158bors[bot]2020-10-071-5/+33
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6158: Fix for negative literals in macros r=matklad a=cutsoy _This pull request fixes #6028._ When writing `-42.0f32` in Rust, it is usually parsed as two different tokens (a minus operator and a float literal). But a procedural macro can also generate new tokens, including negative [float literals](https://doc.rust-lang.org/stable/proc_macro/struct.Literal.html#method.f32_suffixed): ```rust #[proc_macro] fn example_verbose(input: TokenStream) -> TokenStream { let literal = Literal::f32_suffixed(-42.0); quote! { #literal } } ``` or even shorter ```rust #[proc_macro] fn example(input: TokenStream) -> TokenStream { let literal = -42.0f32; quote! { #literal } } ``` Unfortunately, these currently cause RA to crash: ``` thread '<unnamed>' panicked at 'Fail to convert given literal Literal { text: "-42.0f32", id: TokenId( 4294967295, ), }', crates/mbe/src/subtree_source.rs:161:28 ``` This pull request contains both a fix 8cf9362 and a unit test 27798ee. In addition, I installed the patched server with `cargo xtask install --server` and verified in VSCode that it no longer crashes when a procedural macro returns a negative number literal. Co-authored-by: Tim <[email protected]>
| * | | Added unit test for negative number literals in macros.Tim2020-10-061-0/+21
| | | |
| * | | Fixed parsing of negative number literals in macros.Tim2020-10-061-5/+12
| | |/ | |/|
* | | Merge #6160bors[bot]2020-10-075-1/+448
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6160: Add validation check for ambiguous trait objects r=matklad a=Veykril Fixes #285. Co-authored-by: Lukas Wirth <[email protected]>
| * | | Add validation check for ambiguous trait objectsLukas Wirth2020-10-065-1/+448
| | | |
* | | | Merge #6159bors[bot]2020-10-071-0/+17
|\ \ \ \ | |_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | 6159: Document "*.mutable" trick in manual r=matklad a=stanciuadrian Closes #5803. Co-authored-by: Adrian Stanciu <[email protected]>
| * | | Update manual.adocAdrian Stanciu2020-10-061-0/+17
|/ / /
* | | Merge #6128bors[bot]2020-10-061-4/+25
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6128: Trim all trailing whitespace in onEnter r=matklad a=repnop Fixes #5848 Co-authored-by: Wesley Norris <[email protected]>
| * | | Trim all trailing whitespace in onEnterWesley Norris2020-10-031-4/+25
| | | | | | | | | | | | | | | | Fixes #5848
* | | | Merge #6157bors[bot]2020-10-061-0/+2
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6157: Document privacy invariant of SyntaxPtr r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | | Document privacy invariant of SyntaxPtrAleksey Kladov2020-10-061-0/+2
|/ / / /
* | | | Merge #6140bors[bot]2020-10-065-9/+81
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6140: honour hover.content_format client capability r=lnicola a=robinvd This removes all markdown when the client does not support the markdown MarkupKind. Otherwise the output on the editor will have some markdown boilerplate, making it less readable. For example kak_lsp does not currently support markdown. ![image](https://user-images.githubusercontent.com/22073483/95112949-ef0ff080-0741-11eb-82a7-0594fa2cd736.png) after: ![image](https://user-images.githubusercontent.com/22073483/95113089-2bdbe780-0742-11eb-94fa-bcfec6d7347a.png) Co-authored-by: Robin van Dijk <[email protected]>
| * | | | add break after codeblocksRobin van Dijk2020-10-061-2/+4
| | | | |
| * | | | add doc describing limited capabilitiesRobin van Dijk2020-10-061-0/+2
| | | | |
| * | | | add docstringRobin van Dijk2020-10-051-0/+3
| | | | |
| * | | | honor content_format clientcapRobin van Dijk2020-10-055-9/+74
| |/ / / | | | | | | | | | | | | | | | | | | | | This removes all markdown when the client does not support the markdown MarkupKind Otherwise the output on the editor will have some markdown boilerplate, making it less readable
* | | | Merge #6155bors[bot]2020-10-061-0/+2
|\ \ \ \ | |_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | 6155: Add test makr r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | Add test makrAleksey Kladov2020-10-061-0/+2
|/ / /
* | | Merge #6151bors[bot]2020-10-061-10/+26
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6151: Constrain ImportMap to only store simple paths r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | Constrain ImportMap to only store simple pathsAleksey Kladov2020-10-061-10/+26
|/ / /
* | | Merge #6150bors[bot]2020-10-068-46/+65
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6150: Move ModPath->ast::Path function to IDE layer r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | Move ModPath->ast::Path function to IDE layerAleksey Kladov2020-10-068-46/+65
| | | | | | | | | | | | | | | | closes #6092
* | | | Merge #6148bors[bot]2020-10-062-6/+57
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | 6148: Fix trait object hir formatting behind pointer and references r=matklad a=Veykril Fixes #6064 Co-authored-by: Lukas Wirth <[email protected]>
| * | | Fix trait object hir formatting behind pointer and referencesLukas Wirth2020-10-062-6/+57
| |/ /
* | | Merge #6149bors[bot]2020-10-061-0/+7
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | | | | 6149: Smoke test docs generation r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | Smoke test docs generationAleksey Kladov2020-10-061-0/+7
|/ /