profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/vlad20012/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Vlad Beskrovny vlad20012 @JetBrains St. Petersburg, Russia https://t.me/vlad20012 Intellij-Rust dev

intellij-rust/intellij-rust 3703

Rust plugin for the IntelliJ Platform

intellij-rust/intellij-rust.github.io 64

Official website of IntelliJ-Rust project

avrong/intellij-crev 3

Review crates with cargo-crev in IntelliJ IDEs

vlad20012/intellij-rust 2

Rust IDE built using the IntelliJ Platform: https://intellij-rust.github.io/

vlad20012/pushall-api-java 2

PushAll.ru API wrapper for Java

vlad20012/lpr-program 1

Программа Либертарианской Партии России

pull request commentintellij-rust/intellij-rust

MACRO: hardcode that stdlib can't have proc macros

bors r+

vlad20012

comment created time in 17 hours

push eventintellij-rust/intellij-rust

vlad20012

commit sha 57d8d7f050164442761bc9cc73e022122dd17dbc

MACRO: hardcode that stdlib can't have proc macros

view details

push time in 2 days

PR opened intellij-rust/intellij-rust

MACRO: hardcode that stdlib can't have proc macros

Fixes #7992

Stdlib uses many unstable built-in attributes that change frequently. Let's think that there isn't proc macros in stdlib

+8 -0

0 comment

1 changed file

pr created time in 2 days

create barnchintellij-rust/intellij-rust

branch : no-proc-macro-in-stdlib

created branch time in 2 days

issue openedintellij-rust/intellij-rust

Can't resolve Clone on the nightly Rust

<!-- Hello and thank you for the issue! If you would like to report a bug, we have added some points below that you can fill out. Feel free to remove all the irrelevant text to request a new feature. -->

Environment

  • IntelliJ Rust plugin version: 0.4.159.SNAPSHOT-212-dev
  • Rust toolchain version: 1.58.0-nightly (efd048394 2021-10-20) x86_64-unknown-linux-gnu
  • IDE name and version: IntelliJ IDEA 2021.2.2 Ultimate Edition (IU-212.5284.40)
  • Operating system: Linux 5.11.0-37-generic
  • Macro expansion engine: new
  • Name resolution engine: new

Problem description

image

Steps to reproduce

#[derive(Clone)]
struct S;

<!-- Please include as much of your codebase as needed to reproduce the error. If the relevant files are large, please provide a link to a public repository or a Gist. -->

created time in 2 days

Pull request review commentintellij-rust/intellij-rust

RES: Use new resolve inside detached files

 private class ModCollector( }  fun RsFile.getOrBuildStub(): RsFileStub? {+    val virtualFile = virtualFile+        ?: ReadOnlyLightVirtualFile("in_memory.rs", RsLanguage, text)  // See [RsNonPhysicalFileResolveTest]     val stubTree = greenStubTree ?: StubTreeLoader.getInstance().readOrBuild(project, virtualFile, this)     val stub = stubTree?.root as? RsFileStub     if (stub == null) RESOLVE_LOG.error("No stub for file ${virtualFile.path}")     return stub } +fun <T : StubElement<*>> StubBasedPsiElement<T>.getOrBuildStub(): T? {+    greenStub?.let { return it }++    val containingFile = containingFile+    StubTreeLoader.getInstance().readOrBuild(project, containingFile.virtualFile, containingFile)+    return greenStub

Here, greenStub is null anyway. readOrBuild does not assign a stub to the given PsiFile

dima74

comment created time in 2 days

PullRequestReviewEvent
PullRequestReviewEvent

Pull request review commentintellij-rust/intellij-rust

RES: Use new resolve inside detached files

 private class ModCollector( }  fun RsFile.getOrBuildStub(): RsFileStub? {+    val virtualFile = virtualFile+        ?: ReadOnlyLightVirtualFile("in_memory.rs", RsLanguage, text)  // See [RsNonPhysicalFileResolveTest]

We can use viewProvider.virtualFile , it should be always non-null

dima74

comment created time in 2 days

PullRequestReviewEvent

pull request commentintellij-rust/intellij-rust

Fix false-positive assert in unit tests

bors r=dima74

vlad20012

comment created time in 2 days

PullRequestReviewEvent

Pull request review commentintellij-rust/intellij-rust

Refactor crates local index

 package org.rust.toml.crates.local  import com.intellij.openapi.components.service+import com.intellij.openapi.components.serviceIfCreated import com.vdurmont.semver4j.Semver import com.vdurmont.semver4j.SemverException import org.jetbrains.annotations.TestOnly+import org.rust.stdext.RsResult+import java.nio.file.Path  interface CratesLocalIndexService {     /**      * @throws CratesLocalIndexException if index is either being updated, or PersistentHashMap has failed to      * initialize and not available.      * @return [CargoRegistryCrate] if there is a crate with such [crateName], and `null` if it is not.      */-    @Throws(CratesLocalIndexException::class)-    fun getCrate(crateName: String): CargoRegistryCrate?+    fun getCrate(crateName: String): RsResult<CargoRegistryCrate?, Error>      /**      * @throws CratesLocalIndexException if index is either being updated, or PersistentHashMap has failed to      * initialize and not available.      * @return list of crate names in the index.      */-    @Throws(CratesLocalIndexException::class)-    fun getAllCrateNames(): List<String>-    fun updateIfNeeded()+    fun getAllCrateNames(): RsResult<List<String>, Error>

Kotlin Result is not parametrized by error type, so it's very unhandy

vlad20012

comment created time in 2 days

PullRequestReviewEvent

issue openedintellij-rust/intellij-rust

The plugin wrongly completes built-in attribute macros in function-like macro position

Environment

  • IntelliJ Rust plugin version: 0.4.159.SNAPSHOT-212-dev
  • Rust toolchain version: 1.55.0 (c8dfcfe04 2021-09-06) x86_64-unknown-linux-gnu
  • IDE name and version: IntelliJ IDEA 2021.2.2 Ultimate Edition (IU-212.5284.40)
  • Operating system: Linux 5.11.0-37-generic
  • Macro expansion engine: new
  • Name resolution engine: new

Problem description

image

Steps to reproduce

fn main() {
    der/*invoke completion here*/

created time in 3 days

PullRequestReviewEvent

pull request commentintellij-rust/intellij-rust

Use crate search scope for non-library crates

:+1: Cool!

bors r+

dima74

comment created time in 4 days

push eventintellij-rust/intellij-rust

vlad20012

commit sha 4667a452027e2bb975c30f9f431e48ed14bbf452

Move `RsBackgroundTaskQueue` to `org.rust.util`

view details

push time in 4 days

push eventintellij-rust/intellij-rust

Dmitry Murzin

commit sha acdf0a6dd47a90a8383179f050e6a2de234e0b41

REF: Don't offer to move file to same directory

view details

Arseniy Pendryak

commit sha 5efa3c3ffc18d199ead54215f5e97ef2dbecdcf5

INT: use dark theme for `cargo expand` if IDE uses dark theme

view details

Arseniy Pendryak

commit sha 55aaee212833dc637f8afe2ef29efd3fd93c46ef

RUN: show build error balloon over proper tool window Previously, build manager showed build error balloon over `Messages` tool window tab for some reason. But the plugin doesn't interact with this tool window at all and prints all build output to `Build` tool window. Moreover, in most cases `Messages` tool window doesn't have any active tab and a user can't even open it. It's rather confusing After these changes the plugin will show build error balloon over `Build` tool window tab to be consistent with build output and not confuse users

view details

Aleksei Trifonov

commit sha 602a4f15d5db8fd110b2e606e8c27454f7431a43

INT: Remove ExtractDependencySpecificationIntention

view details

Dmitry Murzin

commit sha fa1958b7e98d2e5055b489e18f14aafa796abeaf

REF: Ignore trailing semicolon and colon when extracting expression

view details

mchernyavsky

commit sha b2c4003ea310d331762c4a7ad20cc46ff9744558

RUN: Enable `org.rust.wsl` feature by default

view details

Jakub Beránek

commit sha 221600f8a9da5c507cae1e0df60c807b5ae8fa32

INT: use template builder to fill unknown types in CreateTupleStructIntention

view details

Jakub Beránek

commit sha 0ce28dc7df381462bbcd5011676786d896d99384

REF: fix alias test in GenerateGetterActionTest

view details

Jakub Beránek

commit sha 0d4b4808de97b89a7fc02428cf0d43460570ceea

DBG: automatically break on panic inside debugger

view details

Jakub Beránek

commit sha 11721e597c0afb547ba187f39c1928b8304f0564

DBG: allow configuration of "break on panic" setting

view details

Jakub Beránek

commit sha c350cedce1a6d395c7cc86c918da69b69632a3a8

INT: use template builder to fill unknown types in CreateStructIntention

view details

Jakub Beránek

commit sha 9bd279c2874caf923bb583d4536d91bbae5c01cc

REF: create generics and where clauses for inherent impl items in RsExtractFunctionHandler

view details

bors[bot]

commit sha 864b28e153c8e8ae89874f91e79717410db9c89f

Merge #7804 7804: REF: create generics and where clauses for inherent impl items in RsExtractFunctionHandler r=dima74 a=Kobzol I have combined the API for filtering generic parameters and PSI rendering, inspired by `AddMissingSupertraitFix`. It would be nicer if there was some generic API that would support scenarios like "create a reasonable impl item from the context of an existing impl item". Fixes: https://github.com/intellij-rust/intellij-rust/issues/7801 changelog: Generate generic bounds and where clauses when creating inherent impl items in `Extract function` refactoring. Co-authored-by: Jakub Beránek <berykubik@gmail.com>

view details

Jakub Beránek

commit sha c5312cc9a41ec9f4e2e1eb6ae9db4d935762b1ba

FIX: visit all type parameters in extract utils

view details

bors[bot]

commit sha 2ea038b211684bb380fb2e2695243fbed0ab765f

Merge #7803 7803: REF: fix alias test in GenerateGetterActionTest r=Undin a=Kobzol Fixes test which didn't handle `Copy` correctly, as noted by `@lancelote` [here](https://github.com/intellij-rust/intellij-rust/pull/7412#issuecomment-907643898). Co-authored-by: Jakub Beránek <berykubik@gmail.com>

view details

bors[bot]

commit sha 2e678cb7f56e7624ddd4972e852efff22b0c5af3

Merge #7805 7805: INT: Remove ExtractDependencySpecificationIntention r=Undin a=avrong Remove `ExtractDependencySpecificationIntention` in favour of general Toml intention https://github.com/intellij-rust/intellij-rust/pull/7646. It has slightly different behaviour on tables with a single key-value, but in general, supports more cases for arbitrary tables in Toml. <!-- changelog: --> Co-authored-by: Aleksei Trifonov <avrong@avrong.me>

view details

bors[bot]

commit sha adc136a385f862a78c4f605ba1d88fc281ab203a

Merge #7813 7813: FIX: visit all type parameters in extract utils r=dima74 a=Kobzol Fixes: https://github.com/intellij-rust/intellij-rust/issues/7812 (This is a continuation of https://github.com/intellij-rust/intellij-rust/pull/7804, so the changelog should be taken from it). Co-authored-by: Jakub Beránek <berykubik@gmail.com>

view details

Dmitry Murzin

commit sha 7cb2acb40fb0ba9a369e318ff03580cb8c349dcb

RES: Fix that cfg-disabled mod can affect cfg-enabled mod with same name

view details

Arseniy Pendryak

commit sha c6cf9f4363adcc53af7f8ad7509d2f6d37343180

QDOC: improve documentation rendering for macro 2.0 Previously, we didn't render header for macro 2.0 items as we do for other items. Also, add some missing tests for macro documentation

view details

Arseniy Pendryak

commit sha 562cc306349293a10d98457995eee57d5ec81f94

QDOC: improve documentation links to macro 2.0 - fix external link generation if the item has parent modules, for example, `std::prt::addr_of` - fix documentation link resolution if the item has parent modules - also, add missing tests for macro 1.0

view details

push time in 4 days

PullRequestReviewEvent

pull request commentintellij-rust/intellij-rust

Add macro expansion filter to Structure View popup

  1. Is the checkbox enabled by default? It should be. In my case, it was disabled.
  2. This implementation currently sorts macro-expanded items after other items. It shouldn't. image
Undin

comment created time in 4 days

push eventintellij-rust/intellij-rust

Arseniy Pendryak

commit sha 5efa3c3ffc18d199ead54215f5e97ef2dbecdcf5

INT: use dark theme for `cargo expand` if IDE uses dark theme

view details

Dmitry Murzin

commit sha 8169fb967f6448d2ec912997bef58d9458197e5c

RES: Fix some cases when named import should shadow glob-import

view details

Dmitry Murzin

commit sha 572ab45f2b36694e0947af5fbd89922a06c692a9

Support macro 2 in MacroGraph

view details

Arseniy Pendryak

commit sha 2aeb879cc3af7707f3c1f413d7e71af0a0bbca91

T: allow using `WithExperimentalFeatures` in `RsWithToolchainTestBase` tests

view details

Arseniy Pendryak

commit sha bced917c5986006be47042ba98aadbdac61677e4

CARGO: show build script errors in Sync view

view details

bors[bot]

commit sha 1376cc8937b1bf1f06d8dcf56f482d2e0e29355f

Merge #7766 7766: INT: use dark theme for `cargo expand` if IDE uses dark theme r=mchernyavsky a=Undin Fixes #7762 changelog: Make `Show the result of macro expansion (cargo expand)` intention use dark theme for output if IDE is under dark theme Co-authored-by: Arseniy Pendryak <a.pendryak@yandex.ru>

view details

bors[bot]

commit sha 56b77d9e542388f672317b261021e01836646efa

Merge #7905 7905: CARGO: show build script errors in Sync View r=mchernyavsky a=Undin These changes use code to parse Cargo build messages and show them in Build View to show compilation errors in build scripts during project loading. For example, compilation error in build script code ![image](https://user-images.githubusercontent.com/2539310/134939870-934a5471-ae4d-4439-9a3f-9fb67fbcb5e0.png) or even compilation-time panics from build script launches ![image](https://user-images.githubusercontent.com/2539310/134945333-daaaacd3-beca-44b8-a44d-d7de2c0a95b8.png) Fixes #4699 changelog: Show build script evaluation errors in Sync View when `org.rust.cargo.evaluate.build.scripts` [experimental feature](https://plugins.jetbrains.com/plugin/8182-rust/docs/rust-faq.html#experimental-features) is enabled. It should simplify diagnostics why features based on compile-time information don't work as expected Co-authored-by: Arseniy Pendryak <a.pendryak@yandex.ru>

view details

intellij-rust-bot

commit sha 3039a318594776c4aea2f48c47c6ac5fdb0a58d8

:arrow_up: patch version

view details

Artem Mukhin

commit sha cb8052253b4c8a0e11e7e76e39c69457813c1176

T: Split debugger settings for pretty-printers tests * Each `Settings_%os%.toml` file can now contain separate sections to configure tests for GDB and LLDB * `native_rust` flag is no longer used for GDB because any GDB since version 7.12 provides native Rust support

view details

Artem Mukhin

commit sha 369d158e2ebfbe29412761bbf034ba57b9db3031

CI: Test LLDB pretty-printers on Windows Some checks are temporary disabled for MSVC LLDB. Pretty-printers for pointer types of string slices does not work since Rust 1.55 because of the changes in debug info generation introduced in https://github.com/rust-lang/rust/pull/85269. Since 1.55, rustc generates `ptr_const$<...>` and `ptr_mut$<...>` type names instead of `const str *` and `mut str *` when targeting MSVC. So pretty-printer should be updated and the corresponding `lldbg-check`s should be added

view details

bors[bot]

commit sha 78e4c8edf8654e3c7ec3974be1d84c3ad610f2ea

Merge #7842 7842: RES: Fix some cases when named import should shadow glob-import r=vlad20012 a=dima74 Fixes #7215 Consider we have named import and glob import (which adds different item with same name): ```rust pub use mod1::Foo; pub use mod2::*; mod mod1 { pub struct Foo; } mod mod2 { pub struct Foo; } ``` And if glob-import resolves before named import, then wrong item will be added to `ModData`. This item will be overridden later by correct item when named import resolves, but before it can leak to other modules. Currently we workaround this issue by smart sorting imports (e.g. we resolve named imports before glob-imports). This PR fixes sorting of imports changelog: Fix some cases when named import should shadow glob-import Co-authored-by: Dmitry Murzin <diralik@yandex.ru>

view details

Dmitry Murzin

commit sha 213f2f51b9050ae076cf10be35c31d7778d6298b

RES: Temporary disable parallel macro expansion

view details

bors[bot]

commit sha 92209508501598949404924a4fcc22948ee4e15d

Merge #7399 7399: CI: Test LLDB pretty-printers on Windows r=Undin a=ortem This PR enables testing of LLDB pretty-printers on Windows (with bundled MSVC LLDB) on CI. Besides CI, `runPrettyPrintersTests` task can be executed on Windows locally to check the pretty-printers. But keep in mind that `mklink` command used in `runPrettyPrintersTests` task may require Administrator privileges on Windows 10 (in contrast to Windows Server used by GitHub Actions). To deal with this, consider enabling [Developer Mode](https://docs.microsoft.com/en-us/windows/apps/get-started/enable-your-device-for-development). changelog: Test LLDB pretty-printers on Windows Co-authored-by: Artem Mukhin <ortem00@gmail.com>

view details

Arseniy Pendryak

commit sha 99a47f4aa6349cb0361116b3c35592e0646f8c4e

GRD: update 213 IDE and plugin dependencies

view details

Jakub Beránek

commit sha 0db851a6cf7e9487694d56881a16e330c5d1c52b

INSP: add QualifyPathFix

view details

bors[bot]

commit sha 213512f824ad95756651396a019a676daecbae65

Merge #7943 7943: GRD: update 213 IDE and plugin dependencies r=Undin a=Undin Co-authored-by: Arseniy Pendryak <a.pendryak@yandex.ru>

view details

bors[bot]

commit sha 121ee1441189e22971278c98069a306b53baca88

Merge #7938 7938: RES: Temporary disable parallel macro expansion r=Undin a=dima74 Reverts #7915 and temporary disables parallel macro expansion in new resolve because of potential exception: See #7937 <details> ``` java.lang.IllegalStateException: Can not run nested type inference at org.rust.lang.core.types.infer.TypeInferenceKt.inferTypesIn(TypeInference.kt:35) at org.rust.lang.core.types.ExtensionsKt._get_inference_$lambda-0(Extensions.kt:75) at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158) at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227) at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227) at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:230) at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28) at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72) at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155) at org.rust.lang.core.types.ExtensionsKt.getInference(Extensions.kt:74) at org.rust.ide.inspections.RsDiagnosticBasedInspection.collectDiagnostics(RsDiagnosticBasedInspection.kt:25) at org.rust.ide.inspections.RsDiagnosticBasedInspection.access$collectDiagnostics(RsDiagnosticBasedInspection.kt:13) at org.rust.ide.inspections.RsDiagnosticBasedInspection$buildVisitor$1.visitFunction(RsDiagnosticBasedInspection.kt:15) at org.rust.lang.core.psi.impl.RsFunctionImpl.accept(RsFunctionImpl.java:27) at org.rust.lang.core.psi.impl.RsFunctionImpl.accept(RsFunctionImpl.java:32) at com.intellij.codeInspection.InspectionEngine.acceptElements(InspectionEngine.java:64) at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$visitRestElementsAndCleanup$7(LocalInspectionsPass.java:353) at com.intellij.util.AstLoadingFilter.lambda$toComputable$2(AstLoadingFilter.java:172) at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:125) at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:119) at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:109) at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$visitRestElementsAndCleanup$10(LocalInspectionsPass.java:353) at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:136) at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:149) at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:149) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1078) at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$1(ApplierCompleter.java:92) at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:101) at com.intellij.concurrency.ApplierCompleter.lambda$compute$0(ApplierCompleter.java:83) at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:174) at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:183) at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:83) at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:746) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) at java.base/java.util.concurrent.ForkJoinPool.awaitJoin(ForkJoinPool.java:1708) at java.base/java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:397) at java.base/java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:1004) at org.rust.stdext.CompletableFutureKt.getWithRethrow(CompletableFuture.kt:18) at org.rust.lang.core.resolve2.DefMapsBuilderKt.invokeOnPoolThread(DefMapsBuilder.kt:169) at org.rust.lang.core.resolve2.DefMapsBuilderKt.access$invokeOnPoolThread(DefMapsBuilder.kt:1) at org.rust.lang.core.resolve2.DefMapsBuilder.build(DefMapsBuilder.kt:55) at org.rust.lang.core.resolve2.DefMapUpdater.doRun(FacadeUpdateDefMap.kt:186) at org.rust.lang.core.resolve2.DefMapUpdater.runWithStrongReferencesToDefMapHolders(FacadeUpdateDefMap.kt:164) at org.rust.lang.core.resolve2.DefMapUpdater.access$runWithStrongReferencesToDefMapHolders(FacadeUpdateDefMap.kt:122) at org.rust.lang.core.resolve2.DefMapUpdater$run$time$1$1.invoke(FacadeUpdateDefMap.kt:149) at org.rust.lang.core.resolve2.DefMapUpdater$run$time$1$1.invoke(FacadeUpdateDefMap.kt:148) at org.rust.openapiext.UtilsKt.executeUnderProgress$lambda-13(utils.kt:316) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:654) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:63) at org.rust.openapiext.UtilsKt.executeUnderProgress(utils.kt:316) at org.rust.lang.core.resolve2.DefMapUpdater.run(FacadeUpdateDefMap.kt:148) at org.rust.lang.core.resolve2.FacadeUpdateDefMapKt$getOrUpdateIfNeeded$1.invoke(FacadeUpdateDefMap.kt:52) at org.rust.lang.core.resolve2.FacadeUpdateDefMapKt$getOrUpdateIfNeeded$1.invoke(FacadeUpdateDefMap.kt:44) at org.rust.stdext.ConcurrencyKt.withLockAndCheckingCancelled$lambda-0(Concurrency.kt:114) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.computeWithLockAndCheckingCanceled(ProgressIndicatorUtils.java:339) at org.rust.stdext.ConcurrencyKt.withLockAndCheckingCancelled(Concurrency.kt:114) at org.rust.lang.core.resolve2.FacadeUpdateDefMapKt.getOrUpdateIfNeeded(FacadeUpdateDefMap.kt:44) at org.rust.lang.core.resolve2.FacadeResolveKt.findModDataFor(FacadeResolve.kt:663) at org.rust.lang.core.psi.RsFile.doGetCachedData(RsFile.kt:103) at org.rust.lang.core.psi.RsFile._get_cachedData_$lambda-1$lambda-0(RsFile.kt:93) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at org.rust.openapiext.UtilsKt.recursionGuard(utils.kt:74) at org.rust.openapiext.UtilsKt.recursionGuard$default(utils.kt:73) at org.rust.lang.core.psi.RsFile._get_cachedData_$lambda-1(RsFile.kt:93) at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158) at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227) at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228) at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28) at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72) at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155) at org.rust.lang.core.psi.RsFile.getCachedData(RsFile.kt:92) at org.rust.lang.core.psi.RsFile.isDeeplyEnabledByCfg(RsFile.kt:78) at org.rust.lang.core.psi.RsFileKt.isValidProjectMember(RsFile.kt:311) at org.rust.lang.core.resolve.RsCachedImplItem.<init>(RsCachedImplItem.kt:29) at org.rust.lang.core.psi.ext.RsImplItemImplMixin.cachedImplItem$lambda-3(RsImplItem.kt:82) at com.intellij.util.CachedValueImpl.doCompute(CachedValueImpl.java:22) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227) at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228) at com.intellij.util.CachedValueImpl.getValue(CachedValueImpl.java:33) at org.rust.lang.core.resolve.RsCachedImplItem$Companion.forImpl(RsCachedImplItem.kt:57) at org.rust.lang.core.resolve.indexes.RsImplIndex$Companion.findPotentialImpls(RsImplIndex.kt:50) at org.rust.lang.core.resolve.ImplLookup.findExplicitImplsWithoutAliases(ImplLookup.kt:492) at org.rust.lang.core.resolve.ImplLookup.access$findExplicitImplsWithoutAliases(ImplLookup.kt:247) at org.rust.lang.core.resolve.ImplLookup$findExplicitImpls$1.invoke(ImplLookup.kt:487) at org.rust.lang.core.resolve.ImplLookup$findExplicitImpls$1.invoke(ImplLookup.kt:486) at org.rust.lang.core.resolve.ImplLookup.processTyFingerprintsWithAliases(ImplLookup.kt:521) at org.rust.lang.core.resolve.ImplLookup.findExplicitImpls(ImplLookup.kt:486) at org.rust.lang.core.resolve.ImplLookup.rawFindImplsAndTraits(ImplLookup.kt:343) at org.rust.lang.core.resolve.ImplLookup.access$rawFindImplsAndTraits(ImplLookup.kt:247) at org.rust.lang.core.resolve.ImplLookup$findImplsAndTraits$cached$1.invoke(ImplLookup.kt:308) at org.rust.lang.core.resolve.ImplLookup$findImplsAndTraits$cached$1.invoke(ImplLookup.kt:308) at org.rust.stdext.Cache$Companion$fromConcurrentMap$1.getOrPut(Cache.kt:37) at org.rust.lang.core.resolve.ImplLookup.findImplsAndTraits(ImplLookup.kt:308) at org.rust.lang.core.resolve.NameResolutionKt.processAssociatedItems(NameResolution.kt:1376) at org.rust.lang.core.resolve.NameResolutionKt.processAssociatedItemsWithSelfSubst(NameResolution.kt:1423) at org.rust.lang.core.resolve.NameResolutionKt.processTypeQualifiedPathResolveVariants(NameResolution.kt:630) at org.rust.lang.core.resolve.NameResolutionKt.processQualifiedPathResolveVariants(NameResolution.kt:488) at org.rust.lang.core.resolve.NameResolutionKt.processPathResolveVariants(NameResolution.kt:348) at org.rust.lang.core.resolve.ref.RsPathReferenceImplKt$resolvePathRaw$1.invoke(RsPathReferenceImpl.kt:158) at org.rust.lang.core.resolve.ref.RsPathReferenceImplKt$resolvePathRaw$1.invoke(RsPathReferenceImpl.kt:157) at org.rust.lang.core.resolve.ProcessorsKt.collectResolveVariantsAsScopeEntries(Processors.kt:155) at org.rust.lang.core.resolve.ref.RsPathReferenceImplKt.resolvePathRaw(RsPathReferenceImpl.kt:157) at org.rust.lang.core.types.infer.RsTypeInferenceWalker.inferPathExprType(TypeInferenceWalker.kt:331) at org.rust.lang.core.types.infer.RsTypeInferenceWalker.inferType(TypeInferenceWalker.kt:165) at org.rust.lang.core.types.infer.RsTypeInferenceWalker.inferType$default(TypeInferenceWalker.kt:154) at org.rust.lang.core.types.infer.RsTypeInferenceWalker.inferCallExprType(TypeInferenceWalker.kt:598) at org.rust.lang.core.types.infer.RsTypeInferenceWalker.inferType(TypeInferenceWalker.kt:171) at org.rust.lang.core.types.infer.RsTypeInferenceWalker.processStatement(TypeInferenceWalker.kt:137) at org.rust.lang.core.types.infer.RsTypeInferenceWalker.inferType(TypeInferenceWalker.kt:108) at org.rust.lang.core.types.infer.RsTypeInferenceWalker.inferTypeCoercableTo(TypeInferenceWalker.kt:101) at org.rust.lang.core.types.infer.RsTypeInferenceWalker.inferFnBody(TypeInferenceWalker.kt:96) at org.rust.lang.core.types.infer.RsInferenceContext.infer(TypeInference.kt:175) at org.rust.lang.core.types.infer.TypeInferenceKt.inferTypesIn$lambda-0(TypeInference.kt:34) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at org.rust.openapiext.UtilsKt.recursionGuard(utils.kt:74) at org.rust.lang.core.types.infer.TypeInferenceKt.inferTypesIn(TypeInference.kt:34) at org.rust.lang.core.types.ExtensionsKt._get_inference_$lambda-0(Extensions.kt:75) at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158) at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227) at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228) at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28) at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72) at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155) at org.rust.lang.core.types.ExtensionsKt.getInference(Extensions.kt:74) at org.rust.lang.core.types.ExtensionsKt.getInference(Extensions.kt:81) at org.rust.lang.core.types.ExtensionsKt.getType(Extensions.kt:93) at org.rust.lang.core.dfa.ControlFlowGraphKt.markNeverTypeAsExit(ControlFlowGraph.kt:357) at org.rust.lang.core.dfa.ControlFlowGraphKt.access$markNeverTypeAsExit(ControlFlowGraph.kt:1) at org.rust.lang.core.dfa.ExitPointVisitor.visitCallExpr(ControlFlowGraph.kt:282) at org.rust.lang.core.psi.impl.RsCallExprImpl.accept(RsCallExprImpl.java:27) at org.rust.lang.core.psi.impl.RsCallExprImpl.accept(RsCallExprImpl.java:32) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69) at org.rust.lang.core.dfa.ExitPointVisitor.visitElement(ControlFlowGraph.kt:247) at org.rust.lang.core.psi.RsVisitor.visitValueArgumentList(RsVisitor.java:780) at org.rust.lang.core.psi.impl.RsValueArgumentListImpl.accept(RsValueArgumentListImpl.java:21) at org.rust.lang.core.psi.impl.RsValueArgumentListImpl.accept(RsValueArgumentListImpl.java:26) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69) at org.rust.lang.core.dfa.ExitPointVisitor.visitExpr(ControlFlowGraph.kt:319) at org.rust.lang.core.psi.RsVisitor.visitCallExpr(RsVisitor.java:145) at org.rust.lang.core.dfa.ExitPointVisitor.visitCallExpr(ControlFlowGraph.kt:281) at org.rust.lang.core.psi.impl.RsCallExprImpl.accept(RsCallExprImpl.java:27) at org.rust.lang.core.psi.impl.RsCallExprImpl.accept(RsCallExprImpl.java:32) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69) at org.rust.lang.core.dfa.ExitPointVisitor.visitElement(ControlFlowGraph.kt:247) at org.rust.lang.core.psi.RsVisitor.visitExpandedElement(RsVisitor.java:836) at org.rust.lang.core.psi.RsVisitor.visitStmt(RsVisitor.java:635) at org.rust.lang.core.psi.RsVisitor.visitLetDecl(RsVisitor.java:330) at org.rust.lang.core.psi.impl.RsLetDeclImpl.accept(RsLetDeclImpl.java:21) at org.rust.lang.core.psi.impl.RsLetDeclImpl.accept(RsLetDeclImpl.java:26) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69) at org.rust.lang.core.dfa.ExitPointVisitor.visitElement(ControlFlowGraph.kt:247) at org.rust.lang.core.psi.RsVisitor.visitItemsOwner(RsVisitor.java:864) at org.rust.lang.core.psi.RsVisitor.visitBlock(RsVisitor.java:121) at org.rust.lang.core.psi.impl.RsBlockImpl.accept(RsBlockImpl.java:27) at org.rust.lang.core.psi.impl.RsBlockImpl.accept(RsBlockImpl.java:32) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69) at org.rust.lang.core.dfa.ExitPoint$Companion.process(ControlFlowGraph.kt:235) at org.rust.ide.inspections.RsExtraSemicolonInspectionKt.inspect(RsExtraSemicolonInspection.kt:38) at org.rust.ide.inspections.RsExtraSemicolonInspectionKt.access$inspect(RsExtraSemicolonInspection.kt:1) at org.rust.ide.inspections.RsExtraSemicolonInspection$buildVisitor$1.visitFunction(RsExtraSemicolonInspection.kt:30) at org.rust.lang.core.psi.impl.RsFunctionImpl.accept(RsFunctionImpl.java:27) at org.rust.lang.core.psi.impl.RsFunctionImpl.accept(RsFunctionImpl.java:32) at com.intellij.codeInspection.InspectionEngine.acceptElements(InspectionEngine.java:64) at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$visitRestElementsAndCleanup$7(LocalInspectionsPass.java:353) at com.intellij.util.AstLoadingFilter.lambda$toComputable$2(AstLoadingFilter.java:172) at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:130) at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:119) at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:109) at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$visitRestElementsAndCleanup$10(LocalInspectionsPass.java:353) at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:136) at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:149) at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:149) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1078) at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$1(ApplierCompleter.java:92) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:705) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:647) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:63) at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:104) at com.intellij.concurrency.ApplierCompleter.lambda$compute$0(ApplierCompleter.java:83) at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:174) at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:183) at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:83) at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:746) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) ERROR: com.intellij.testFramework.TestLogger$TestLoggerAssertionError: Can not run nested type inference java.lang.RuntimeException: com.intellij.testFramework.TestLogger$TestLoggerAssertionError: Can not run nested type inference at com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerImpl.lambda$waitInOtherThread$5(DaemonCodeAnalyzerImpl.java:434) at com.intellij.openapi.application.impl.ApplicationImpl$2.call(ApplicationImpl.java:296) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: com.intellij.testFramework.TestLogger$TestLoggerAssertionError: Can not run nested type inference at com.intellij.testFramework.TestLogger.error(TestLogger.java:45) at com.intellij.openapi.diagnostic.Logger.error(Logger.java:208) at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$1(PassExecutorService.java:426) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1078) at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:407) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:705) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:647) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:63) at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:406) at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:382) at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:174) at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:183) at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:380) at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:188) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) Caused by: java.lang.IllegalStateException: Can not run nested type inference at org.rust.lang.core.types.infer.TypeInferenceKt.inferTypesIn(TypeInference.kt:35) at org.rust.lang.core.types.ExtensionsKt._get_inference_$lambda-0(Extensions.kt:75) at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158) at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227) at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227) at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:230) at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28) at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72) at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155) at org.rust.lang.core.types.ExtensionsKt.getInference(Extensions.kt:74) at org.rust.ide.inspections.RsDiagnosticBasedInspection.collectDiagnostics(RsDiagnosticBasedInspection.kt:25) at org.rust.ide.inspections.RsDiagnosticBasedInspection.access$collectDiagnostics(RsDiagnosticBasedInspection.kt:13) at org.rust.ide.inspections.RsDiagnosticBasedInspection$buildVisitor$1.visitFunction(RsDiagnosticBasedInspection.kt:15) at org.rust.lang.core.psi.impl.RsFunctionImpl.accept(RsFunctionImpl.java:27) at org.rust.lang.core.psi.impl.RsFunctionImpl.accept(RsFunctionImpl.java:32) at com.intellij.codeInspection.InspectionEngine.acceptElements(InspectionEngine.java:64) at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$visitRestElementsAndCleanup$7(LocalInspectionsPass.java:353) at com.intellij.util.AstLoadingFilter.lambda$toComputable$2(AstLoadingFilter.java:172) at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:125) at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:119) at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:109) at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$visitRestElementsAndCleanup$10(LocalInspectionsPass.java:353) at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:136) at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:149) at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:149) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1078) at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$1(ApplierCompleter.java:92) at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:101) at com.intellij.concurrency.ApplierCompleter.lambda$compute$0(ApplierCompleter.java:83) at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:174) at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:183) at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:83) at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:746) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) at java.base/java.util.concurrent.ForkJoinPool.awaitJoin(ForkJoinPool.java:1708) at java.base/java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:397) at java.base/java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:1004) at org.rust.stdext.CompletableFutureKt.getWithRethrow(CompletableFuture.kt:18) at org.rust.lang.core.resolve2.DefMapsBuilderKt.invokeOnPoolThread(DefMapsBuilder.kt:169) at org.rust.lang.core.resolve2.DefMapsBuilderKt.access$invokeOnPoolThread(DefMapsBuilder.kt:1) at org.rust.lang.core.resolve2.DefMapsBuilder.build(DefMapsBuilder.kt:55) at org.rust.lang.core.resolve2.DefMapUpdater.doRun(FacadeUpdateDefMap.kt:186) at org.rust.lang.core.resolve2.DefMapUpdater.runWithStrongReferencesToDefMapHolders(FacadeUpdateDefMap.kt:164) at org.rust.lang.core.resolve2.DefMapUpdater.access$runWithStrongReferencesToDefMapHolders(FacadeUpdateDefMap.kt:122) at org.rust.lang.core.resolve2.DefMapUpdater$run$time$1$1.invoke(FacadeUpdateDefMap.kt:149) at org.rust.lang.core.resolve2.DefMapUpdater$run$time$1$1.invoke(FacadeUpdateDefMap.kt:148) at org.rust.openapiext.UtilsKt.executeUnderProgress$lambda-13(utils.kt:316) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:654) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:63) at org.rust.openapiext.UtilsKt.executeUnderProgress(utils.kt:316) at org.rust.lang.core.resolve2.DefMapUpdater.run(FacadeUpdateDefMap.kt:148) at org.rust.lang.core.resolve2.FacadeUpdateDefMapKt$getOrUpdateIfNeeded$1.invoke(FacadeUpdateDefMap.kt:52) at org.rust.lang.core.resolve2.FacadeUpdateDefMapKt$getOrUpdateIfNeeded$1.invoke(FacadeUpdateDefMap.kt:44) at org.rust.stdext.ConcurrencyKt.withLockAndCheckingCancelled$lambda-0(Concurrency.kt:114) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.computeWithLockAndCheckingCanceled(ProgressIndicatorUtils.java:339) at org.rust.stdext.ConcurrencyKt.withLockAndCheckingCancelled(Concurrency.kt:114) at org.rust.lang.core.resolve2.FacadeUpdateDefMapKt.getOrUpdateIfNeeded(FacadeUpdateDefMap.kt:44) at org.rust.lang.core.resolve2.FacadeResolveKt.findModDataFor(FacadeResolve.kt:663) at org.rust.lang.core.psi.RsFile.doGetCachedData(RsFile.kt:103) at org.rust.lang.core.psi.RsFile._get_cachedData_$lambda-1$lambda-0(RsFile.kt:93) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at org.rust.openapiext.UtilsKt.recursionGuard(utils.kt:74) at org.rust.openapiext.UtilsKt.recursionGuard$default(utils.kt:73) at org.rust.lang.core.psi.RsFile._get_cachedData_$lambda-1(RsFile.kt:93) at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158) at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227) at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228) at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28) at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72) at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155) at org.rust.lang.core.psi.RsFile.getCachedData(RsFile.kt:92) at org.rust.lang.core.psi.RsFile.isDeeplyEnabledByCfg(RsFile.kt:78) at org.rust.lang.core.psi.RsFileKt.isValidProjectMember(RsFile.kt:311) at org.rust.lang.core.resolve.RsCachedImplItem.<init>(RsCachedImplItem.kt:29) at org.rust.lang.core.psi.ext.RsImplItemImplMixin.cachedImplItem$lambda-3(RsImplItem.kt:82) at com.intellij.util.CachedValueImpl.doCompute(CachedValueImpl.java:22) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227) at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228) at com.intellij.util.CachedValueImpl.getValue(CachedValueImpl.java:33) at org.rust.lang.core.resolve.RsCachedImplItem$Companion.forImpl(RsCachedImplItem.kt:57) at org.rust.lang.core.resolve.indexes.RsImplIndex$Companion.findPotentialImpls(RsImplIndex.kt:50) at org.rust.lang.core.resolve.ImplLookup.findExplicitImplsWithoutAliases(ImplLookup.kt:492) at org.rust.lang.core.resolve.ImplLookup.access$findExplicitImplsWithoutAliases(ImplLookup.kt:247) at org.rust.lang.core.resolve.ImplLookup$findExplicitImpls$1.invoke(ImplLookup.kt:487) at org.rust.lang.core.resolve.ImplLookup$findExplicitImpls$1.invoke(ImplLookup.kt:486) at org.rust.lang.core.resolve.ImplLookup.processTyFingerprintsWithAliases(ImplLookup.kt:521) at org.rust.lang.core.resolve.ImplLookup.findExplicitImpls(ImplLookup.kt:486) at org.rust.lang.core.resolve.ImplLookup.rawFindImplsAndTraits(ImplLookup.kt:343) at org.rust.lang.core.resolve.ImplLookup.access$rawFindImplsAndTraits(ImplLookup.kt:247) at org.rust.lang.core.resolve.ImplLookup$findImplsAndTraits$cached$1.invoke(ImplLookup.kt:308) at org.rust.lang.core.resolve.ImplLookup$findImplsAndTraits$cached$1.invoke(ImplLookup.kt:308) at org.rust.stdext.Cache$Companion$fromConcurrentMap$1.getOrPut(Cache.kt:37) at org.rust.lang.core.resolve.ImplLookup.findImplsAndTraits(ImplLookup.kt:308) at org.rust.lang.core.resolve.NameResolutionKt.processAssociatedItems(NameResolution.kt:1376) at org.rust.lang.core.resolve.NameResolutionKt.processAssociatedItemsWithSelfSubst(NameResolution.kt:1423) at org.rust.lang.core.resolve.NameResolutionKt.processTypeQualifiedPathResolveVariants(NameResolution.kt:630) at org.rust.lang.core.resolve.NameResolutionKt.processQualifiedPathResolveVariants(NameResolution.kt:488) at org.rust.lang.core.resolve.NameResolutionKt.processPathResolveVariants(NameResolution.kt:348) at org.rust.lang.core.resolve.ref.RsPathReferenceImplKt$resolvePathRaw$1.invoke(RsPathReferenceImpl.kt:158) at org.rust.lang.core.resolve.ref.RsPathReferenceImplKt$resolvePathRaw$1.invoke(RsPathReferenceImpl.kt:157) at org.rust.lang.core.resolve.ProcessorsKt.collectResolveVariantsAsScopeEntries(Processors.kt:155) at org.rust.lang.core.resolve.ref.RsPathReferenceImplKt.resolvePathRaw(RsPathReferenceImpl.kt:157) at org.rust.lang.core.types.infer.RsTypeInferenceWalker.inferPathExprType(TypeInferenceWalker.kt:331) at org.rust.lang.core.types.infer.RsTypeInferenceWalker.inferType(TypeInferenceWalker.kt:165) at org.rust.lang.core.types.infer.RsTypeInferenceWalker.inferType$default(TypeInferenceWalker.kt:154) at org.rust.lang.core.types.infer.RsTypeInferenceWalker.inferCallExprType(TypeInferenceWalker.kt:598) at org.rust.lang.core.types.infer.RsTypeInferenceWalker.inferType(TypeInferenceWalker.kt:171) at org.rust.lang.core.types.infer.RsTypeInferenceWalker.processStatement(TypeInferenceWalker.kt:137) at org.rust.lang.core.types.infer.RsTypeInferenceWalker.inferType(TypeInferenceWalker.kt:108) at org.rust.lang.core.types.infer.RsTypeInferenceWalker.inferTypeCoercableTo(TypeInferenceWalker.kt:101) at org.rust.lang.core.types.infer.RsTypeInferenceWalker.inferFnBody(TypeInferenceWalker.kt:96) at org.rust.lang.core.types.infer.RsInferenceContext.infer(TypeInference.kt:175) at org.rust.lang.core.types.infer.TypeInferenceKt.inferTypesIn$lambda-0(TypeInference.kt:34) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at org.rust.openapiext.UtilsKt.recursionGuard(utils.kt:74) at org.rust.lang.core.types.infer.TypeInferenceKt.inferTypesIn(TypeInference.kt:34) at org.rust.lang.core.types.ExtensionsKt._get_inference_$lambda-0(Extensions.kt:75) at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158) at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227) at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42) at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227) at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111) at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228) at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28) at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72) at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155) at org.rust.lang.core.types.ExtensionsKt.getInference(Extensions.kt:74) at org.rust.lang.core.types.ExtensionsKt.getInference(Extensions.kt:81) at org.rust.lang.core.types.ExtensionsKt.getType(Extensions.kt:93) at org.rust.lang.core.dfa.ControlFlowGraphKt.markNeverTypeAsExit(ControlFlowGraph.kt:357) at org.rust.lang.core.dfa.ControlFlowGraphKt.access$markNeverTypeAsExit(ControlFlowGraph.kt:1) at org.rust.lang.core.dfa.ExitPointVisitor.visitCallExpr(ControlFlowGraph.kt:282) at org.rust.lang.core.psi.impl.RsCallExprImpl.accept(RsCallExprImpl.java:27) at org.rust.lang.core.psi.impl.RsCallExprImpl.accept(RsCallExprImpl.java:32) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69) at org.rust.lang.core.dfa.ExitPointVisitor.visitElement(ControlFlowGraph.kt:247) at org.rust.lang.core.psi.RsVisitor.visitValueArgumentList(RsVisitor.java:780) at org.rust.lang.core.psi.impl.RsValueArgumentListImpl.accept(RsValueArgumentListImpl.java:21) at org.rust.lang.core.psi.impl.RsValueArgumentListImpl.accept(RsValueArgumentListImpl.java:26) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69) at org.rust.lang.core.dfa.ExitPointVisitor.visitExpr(ControlFlowGraph.kt:319) at org.rust.lang.core.psi.RsVisitor.visitCallExpr(RsVisitor.java:145) at org.rust.lang.core.dfa.ExitPointVisitor.visitCallExpr(ControlFlowGraph.kt:281) at org.rust.lang.core.psi.impl.RsCallExprImpl.accept(RsCallExprImpl.java:27) at org.rust.lang.core.psi.impl.RsCallExprImpl.accept(RsCallExprImpl.java:32) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69) at org.rust.lang.core.dfa.ExitPointVisitor.visitElement(ControlFlowGraph.kt:247) at org.rust.lang.core.psi.RsVisitor.visitExpandedElement(RsVisitor.java:836) at org.rust.lang.core.psi.RsVisitor.visitStmt(RsVisitor.java:635) at org.rust.lang.core.psi.RsVisitor.visitLetDecl(RsVisitor.java:330) at org.rust.lang.core.psi.impl.RsLetDeclImpl.accept(RsLetDeclImpl.java:21) at org.rust.lang.core.psi.impl.RsLetDeclImpl.accept(RsLetDeclImpl.java:26) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69) at org.rust.lang.core.dfa.ExitPointVisitor.visitElement(ControlFlowGraph.kt:247) at org.rust.lang.core.psi.RsVisitor.visitItemsOwner(RsVisitor.java:864) at org.rust.lang.core.psi.RsVisitor.visitBlock(RsVisitor.java:121) at org.rust.lang.core.psi.impl.RsBlockImpl.accept(RsBlockImpl.java:27) at org.rust.lang.core.psi.impl.RsBlockImpl.accept(RsBlockImpl.java:32) at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69) at org.rust.lang.core.dfa.ExitPoint$Companion.process(ControlFlowGraph.kt:235) at org.rust.ide.inspections.RsExtraSemicolonInspectionKt.inspect(RsExtraSemicolonInspection.kt:38) at org.rust.ide.inspections.RsExtraSemicolonInspectionKt.access$inspect(RsExtraSemicolonInspection.kt:1) at org.rust.ide.inspections.RsExtraSemicolonInspection$buildVisitor$1.visitFunction(RsExtraSemicolonInspection.kt:30) at org.rust.lang.core.psi.impl.RsFunctionImpl.accept(RsFunctionImpl.java:27) at org.rust.lang.core.psi.impl.RsFunctionImpl.accept(RsFunctionImpl.java:32) at com.intellij.codeInspection.InspectionEngine.acceptElements(InspectionEngine.java:64) at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$visitRestElementsAndCleanup$7(LocalInspectionsPass.java:353) at com.intellij.util.AstLoadingFilter.lambda$toComputable$2(AstLoadingFilter.java:172) at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:130) at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:119) at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:109) at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$visitRestElementsAndCleanup$10(LocalInspectionsPass.java:353) at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:136) at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:149) at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:149) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1078) at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$1(ApplierCompleter.java:92) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:705) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:647) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:63) at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:104) at com.intellij.concurrency.ApplierCompleter.lambda$compute$0(ApplierCompleter.java:83) at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:174) at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:183) at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:83) at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:746) ... 5 more ``` </details> changelog: Temporary disable parallel macro expansion because it may lead to exceptions Co-authored-by: Dmitry Murzin <diralik@yandex.ru>

view details

Dmitry Murzin

commit sha 33ec8a9d1cc13ae5423f2511f4c01d42037552fc

REF: Always use `Self::` when extracting static method

view details

bors[bot]

commit sha b39b8413ab026d53f64f68d525f617f12d88e05f

Merge #6328 6328: INSP: add QualifyPathFix r=Undin a=Kobzol This PR adds a quick fix to `RsUnresolvedReferenceInspection` that qualifies an unresolved path (instead of importing it). It was inspired by https://github.com/rust-analyzer/rust-analyzer/pull/6172. ![qualify](https://user-images.githubusercontent.com/4539057/97704536-daa9e400-1ab2-11eb-9d0c-7f88dea56ae4.gif) Currently it is only offered when there is one import candidate. We can also create a separate quick fix for each candidate. If you think that this is OK, I'll also add an intention that will enable this fix even on resolved paths (to fully qualify them). Changelog: Add quick fix to fully qualify an unresolved path with an import candidate. Co-authored-by: Jakub Beránek <berykubik@gmail.com>

view details

Jakub Beránek

commit sha c48c42107f471b1eabf109e33e27d328fcbf718a

REF: add support for expressions containing constants to RsIntroduceConstantHandler

view details

push time in 4 days

push eventintellij-rust/intellij-rust

Dmitry Murzin

commit sha acdf0a6dd47a90a8383179f050e6a2de234e0b41

REF: Don't offer to move file to same directory

view details

Arseniy Pendryak

commit sha 5efa3c3ffc18d199ead54215f5e97ef2dbecdcf5

INT: use dark theme for `cargo expand` if IDE uses dark theme

view details

Arseniy Pendryak

commit sha 55aaee212833dc637f8afe2ef29efd3fd93c46ef

RUN: show build error balloon over proper tool window Previously, build manager showed build error balloon over `Messages` tool window tab for some reason. But the plugin doesn't interact with this tool window at all and prints all build output to `Build` tool window. Moreover, in most cases `Messages` tool window doesn't have any active tab and a user can't even open it. It's rather confusing After these changes the plugin will show build error balloon over `Build` tool window tab to be consistent with build output and not confuse users

view details

Dmitry Murzin

commit sha fa1958b7e98d2e5055b489e18f14aafa796abeaf

REF: Ignore trailing semicolon and colon when extracting expression

view details

mchernyavsky

commit sha b2c4003ea310d331762c4a7ad20cc46ff9744558

RUN: Enable `org.rust.wsl` feature by default

view details

Jakub Beránek

commit sha 221600f8a9da5c507cae1e0df60c807b5ae8fa32

INT: use template builder to fill unknown types in CreateTupleStructIntention

view details

Jakub Beránek

commit sha 0d4b4808de97b89a7fc02428cf0d43460570ceea

DBG: automatically break on panic inside debugger

view details

Jakub Beránek

commit sha 11721e597c0afb547ba187f39c1928b8304f0564

DBG: allow configuration of "break on panic" setting

view details

Jakub Beránek

commit sha c350cedce1a6d395c7cc86c918da69b69632a3a8

INT: use template builder to fill unknown types in CreateStructIntention

view details

Dmitry Murzin

commit sha 7cb2acb40fb0ba9a369e318ff03580cb8c349dcb

RES: Fix that cfg-disabled mod can affect cfg-enabled mod with same name

view details

Arseniy Pendryak

commit sha c6cf9f4363adcc53af7f8ad7509d2f6d37343180

QDOC: improve documentation rendering for macro 2.0 Previously, we didn't render header for macro 2.0 items as we do for other items. Also, add some missing tests for macro documentation

view details

Arseniy Pendryak

commit sha 562cc306349293a10d98457995eee57d5ec81f94

QDOC: improve documentation links to macro 2.0 - fix external link generation if the item has parent modules, for example, `std::prt::addr_of` - fix documentation link resolution if the item has parent modules - also, add missing tests for macro 1.0

view details

Arseniy Pendryak

commit sha ca3d90c575bedd07b04c87930aa481a95bf34428

STUB: save preferred braces for macro 2.0 It will help to suggest proper braces during completion

view details

Dmitry Murzin

commit sha dc4d43301db357414418fb3ccd515163880a038b

RES: Fix that glob import can override named item in some cases

view details

Arseniy Pendryak

commit sha 54dacc0c2659a2572aa4b2e65d9e88d6c8a84a19

CI: use Rust 1.55

view details

Jakub Beránek

commit sha 96150ce1494e8a112591731eb25b90b6a1053433

INSP: do not show E0046 for negative trait impls

view details

vlad20012

commit sha 19233c4b4ffda1290269fbd11d52918fd7fb6f9d

#7789 Show completion autopopup when typing let mut with existing ident ``` let /*typing mut here*/foo = 1; ```

view details

vlad20012

commit sha 89419382aeb00d40df97a26e6ba0de01363a1284

#7833 Don't highlight string literals in macros as exit points

view details

Arseniy Pendryak

commit sha 8a6a76bbd5a228dfb546f4841ca40c8b58026552

GRD: compile with toml plugin from Marketplace

view details

Arseniy Pendryak

commit sha 70032ce52454c9bfd9206ff2e64294cc22c497a7

CI: don't try to build toml plugin

view details

push time in 4 days

startednicotom/walletexplorer_scrapy

started time in 4 days

Pull request review commentintellij-rust/intellij-rust

MACRO: Handle large expansions without stub in macro expansion cache

 class MacroExpansionSharedCache : Disposable {         data.get()?.flush()     } -    private fun <Key, Value : Any> getOrPut(+    private fun <Key, Value : Any?> getOrPut(
    private fun <Key, Value> getOrPut(
dima74

comment created time in 4 days

PullRequestReviewEvent
PullRequestReviewEvent

pull request commentintellij-rust/intellij-rust

MACRO: expand attribute proc macros

bors r=undin

vlad20012

comment created time in 4 days

push eventintellij-rust/intellij-rust

Dmitry Murzin

commit sha 572ab45f2b36694e0947af5fbd89922a06c692a9

Support macro 2 in MacroGraph

view details

Dmitry Murzin

commit sha 33ec8a9d1cc13ae5423f2511f4c01d42037552fc

REF: Always use `Self::` when extracting static method

view details

Mikhail Chernyavsky

commit sha ebd353162ec65f2fc49fdb0cb7c7c8e86bfa1744

RUN: Show error message if unable to run debugger because no / multiple artifacts were produced

view details

bors[bot]

commit sha 8297ef7bf0e1a589f19c33b5c664d7be1edce7b6

Merge #7945 7945: REF: Always use `Self::` when extracting static method r=ortem a=dima74 This will create a slightly more concise method call. Requested by `@krojew` in https://github.com/intellij-rust/intellij-rust/issues/7232 Part of https://github.com/intellij-rust/intellij-rust/issues/2183 changelog: Use `Self::` instead of fully qualified name for method call when extracting static method Co-authored-by: Dmitry Murzin <diralik@yandex.ru>

view details

bors[bot]

commit sha 86b1164f8b6492f6e77859d9aa5e3e4ba7b78f92

Merge #7888 #7965 7888: Support macro 2 in MacroGraph r=ortem a=dima74 Supports [completion in partial macro call arguments](https://github.com/intellij-rust/intellij-rust/pull/4001) for macros 2.0 See also https://github.com/intellij-rust/intellij-rust/pull/7811#discussion_r706121784 changelog: Support completion inside not expanded macro calls (in incomplete code) for [macros 2.0](https://rust-lang.github.io/rfcs/1584-macros.html) 7965: RUN: Show error message if unable to run debugger because no / multiple artifacts were produced r=Undin a=mchernyavsky Relates to https://github.com/intellij-rust/intellij-rust/issues/6611. changelog: Show error message if unable to run debugger because no / multiple artifacts were produced Co-authored-by: Dmitry Murzin <diralik@yandex.ru> Co-authored-by: Mikhail Chernyavsky <mikhail.chernyavsky@jetbrains.com>

view details

vlad20012

commit sha be3195299f37fd25ede78c8e9d7ec7bec5960cc7

MACRO: support attribute proc macro expansion

view details

vlad20012

commit sha 1974938f874fe09cd0a7a8be3b57435fb17e6f65

MACRO: attr proc macro highlighting

view details

push time in 4 days