mirror of
https://github.com/rust-lang/rust-analyzer
synced 2024-12-29 06:23:25 +00:00
14 lines
240 B
Rust
14 lines
240 B
Rust
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
|
|
}
|
|
}
|