Skip to content

Commit 5edf4d4

Browse files
feat: update rust to 1.89.0 toolchain and add 1.85.1 msrv (#167)
Co-authored-by: Bas Zalmstra <[email protected]>
1 parent ad2259d commit 5edf4d4

File tree

5 files changed

+21
-13
lines changed

5 files changed

+21
-13
lines changed

Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ edition = "2024"
1616
readme = "README.md"
1717
keywords = ["dependency", "solver", "version"]
1818
categories = ["algorithms"]
19+
rust-version = "1.85.1"
1920

2021
[package]
2122
name = "resolvo"
@@ -29,6 +30,7 @@ repository.workspace = true
2930
license.workspace = true
3031
edition.workspace = true
3132
readme.workspace = true
33+
rust-version.workspace = true
3234

3335
[features]
3436
diagnostics = ["tabwriter", "human_bytes"]

cpp/CMakeLists.txt

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -125,17 +125,21 @@ install(
125125

126126
if(BUILD_SHARED_LIBS)
127127
if(WIN32)
128-
install(FILES $<TARGET_FILE:${resolvo_cpp_impl}> DESTINATION ${CMAKE_INSTALL_BINDIR})
128+
install(FILES $<TARGET_FILE:${resolvo_cpp_impl}>
129+
DESTINATION ${CMAKE_INSTALL_BINDIR})
129130
else()
130-
install(FILES $<TARGET_FILE:${resolvo_cpp_impl}> DESTINATION ${CMAKE_INSTALL_LIBDIR})
131+
install(FILES $<TARGET_FILE:${resolvo_cpp_impl}>
132+
DESTINATION ${CMAKE_INSTALL_LIBDIR})
131133
endif()
132134
if(WIN32)
133-
install(FILES $<TARGET_LINKER_FILE:${resolvo_cpp_impl}>
134-
DESTINATION ${CMAKE_INSTALL_LIBDIR}
135-
RENAME resolvo_cpp.lib)
135+
install(
136+
FILES $<TARGET_LINKER_FILE:${resolvo_cpp_impl}>
137+
DESTINATION ${CMAKE_INSTALL_LIBDIR}
138+
RENAME resolvo_cpp.lib)
136139
endif()
137140
else()
138-
install(FILES $<TARGET_FILE:${resolvo_cpp_impl}> DESTINATION ${CMAKE_INSTALL_LIBDIR})
141+
install(FILES $<TARGET_FILE:${resolvo_cpp_impl}>
142+
DESTINATION ${CMAKE_INSTALL_LIBDIR})
139143
endif()
140144

141145
include(CMakePackageConfigHelpers)

rust-toolchain

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.86.0
1+
1.89.0

src/internal/arena.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,10 @@ impl<TId: ArenaId, TValue> Arena<TId, TValue> {
117117
unsafe {
118118
let chunks = self.chunks.get();
119119
(
120-
(*chunks)
120+
(&mut (*chunks))
121121
.get_unchecked_mut(a_chunk)
122122
.get_unchecked_mut(a_offset),
123-
(*chunks)
123+
(&mut (*chunks))
124124
.get_unchecked_mut(b_chunk)
125125
.get_unchecked_mut(b_offset),
126126
)
@@ -137,7 +137,7 @@ impl<TId: ArenaId, TValue> Index<TId> for Arena<TId, TValue> {
137137
let (chunk, offset) = Self::chunk_and_offset(index);
138138
unsafe {
139139
let vec = self.chunks.get();
140-
(*vec).get_unchecked(chunk).get_unchecked(offset)
140+
(&(*vec)).get_unchecked(chunk).get_unchecked(offset)
141141
}
142142
}
143143
}
@@ -179,7 +179,7 @@ impl<'a, TId: ArenaId, TValue> Iterator for ArenaIter<'a, TId, TValue> {
179179
let vec = self.arena.chunks.get();
180180
Some((
181181
TId::from_usize(self.index),
182-
(*vec).get_unchecked(chunk).get_unchecked(offset),
182+
(&(*vec)).get_unchecked(chunk).get_unchecked(offset),
183183
))
184184
};
185185

@@ -207,7 +207,9 @@ impl<'a, TId: ArenaId, TValue> Iterator for ArenaIterMut<'a, TId, TValue> {
207207
let vec = self.arena.chunks.get();
208208
Some((
209209
TId::from_usize(self.index),
210-
(*vec).get_unchecked_mut(chunk).get_unchecked_mut(offset),
210+
(&mut (*vec))
211+
.get_unchecked_mut(chunk)
212+
.get_unchecked_mut(offset),
211213
))
212214
};
213215
self.index += 1;

src/solver/clause.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ impl Clause {
325325
disjunction_to_candidates: &Arena<DisjunctionId, Disjunction>,
326326
mut visit: impl FnMut(Literal),
327327
) {
328-
self.try_fold_literals(
328+
let _ = self.try_fold_literals(
329329
learnt_clauses,
330330
requirements_to_sorted_candidates,
331331
disjunction_to_candidates,

0 commit comments

Comments
 (0)