Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ra-salsa/tests/incremental/counter.rs')
-rw-r--r--crates/ra-salsa/tests/incremental/counter.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/crates/ra-salsa/tests/incremental/counter.rs b/crates/ra-salsa/tests/incremental/counter.rs
new file mode 100644
index 0000000000..c04857e24c
--- /dev/null
+++ b/crates/ra-salsa/tests/incremental/counter.rs
@@ -0,0 +1,14 @@
+use std::cell::Cell;
+
+#[derive(Default)]
+pub(crate) struct Counter {
+ value: Cell<usize>,
+}
+
+impl Counter {
+ pub(crate) fn increment(&self) -> usize {
+ let v = self.value.get();
+ self.value.set(v + 1);
+ v
+ }
+}