* Route all loader messages to log collector (#10528)
(cherry picked from commit b6a9573748
)
# Conflicts:
# Cargo.lock
# programs/bpf/Cargo.lock
# programs/bpf/benches/bpf_loader.rs
# programs/bpf_loader/Cargo.toml
# programs/bpf_loader/src/syscalls.rs
# runtime/src/message_processor.rs
# sdk/src/entrypoint_native.rs
* resolve conflicts
* nudge
Co-authored-by: Jack May <jack@solana.com>
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()
|
|
}
|
|
}
|