From d22e2b0142a00ff14d7b9fdfda7815f047cb7fda Mon Sep 17 00:00:00 2001 From: Aleksei Trifonov Date: Fri, 26 Mar 2021 23:01:47 +0300 Subject: [PATCH] Fix crates local index state updates --- .../rust/toml/crates/local/CratesLocalIndexServiceImpl.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/toml/src/main/kotlin/org/rust/toml/crates/local/CratesLocalIndexServiceImpl.kt b/toml/src/main/kotlin/org/rust/toml/crates/local/CratesLocalIndexServiceImpl.kt index 7df1bc03b93..b01c12feb5f 100644 --- a/toml/src/main/kotlin/org/rust/toml/crates/local/CratesLocalIndexServiceImpl.kt +++ b/toml/src/main/kotlin/org/rust/toml/crates/local/CratesLocalIndexServiceImpl.kt @@ -49,8 +49,10 @@ import java.util.concurrent.atomic.AtomicBoolean /** * Crates local index, created from user cargo registry index on host machine. * Used for dependency code insight in project's `Cargo.toml`. + * * Stores crates info in [crates] persistent hash map and hash for commit which has been used for index load in - * persistent state [CratesLocalIndexState]. + * persistent state [CratesLocalIndexState]. Note, state's properties should be mutable in order to be serialized and + * saved. */ @State(name = "CratesLocalIndexState", storages = [Storage("rust.crateslocalindex.xml")]) class CratesLocalIndexServiceImpl @@ -267,7 +269,7 @@ class CratesLocalIndexServiceImpl } companion object { - data class CratesLocalIndexState(val indexedCommitHash: String = "") + data class CratesLocalIndexState(var indexedCommitHash: String = "") private val corruptionMarkerFile: Path get() = baseCratesLocalRegistryDir.resolve(CORRUPTION_MARKER_NAME)