about summary refs log tree commit diff
path: root/src/tools/rust-analyzer/crates/ra-salsa/tests/incremental/log.rs
blob: 1ee57fe667d5fb6c5920ae9e25fd64ae51e2cf9a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::cell::RefCell;

#[derive(Default)]
pub(crate) struct Log {
    data: RefCell<Vec<String>>,
}

impl Log {
    pub(crate) fn add(&self, text: impl Into<String>) {
        self.data.borrow_mut().push(text.into());
    }

    pub(crate) fn take(&self) -> Vec<String> {
        self.data.take()
    }
}