18 lines
357 B
Rust
18 lines
357 B
Rust
use std::cell::RefCell;
|
|
|
|
#[derive(Default)]
|
|
pub struct LogCollector {
|
|
messages: RefCell<Vec<String>>,
|
|
}
|
|
|
|
impl LogCollector {
|
|
pub fn log(&self, message: &str) {
|
|
self.messages.borrow_mut().push(message.to_string())
|
|
}
|
|
}
|
|
impl Into<Vec<String>> for LogCollector {
|
|
fn into(self) -> Vec<String> {
|
|
self.messages.into_inner()
|
|
}
|
|
}
|