2023-11-24 21:26:17 +01:00
|
|
|
use {
|
|
|
|
r3vi::{
|
|
|
|
view::{OuterViewPort, sequence::*},
|
|
|
|
buffer::{vec::*, index_hashmap::*}
|
|
|
|
},
|
|
|
|
crate::{
|
2023-11-28 20:52:25 +01:00
|
|
|
repr_tree::ReprTree
|
2023-11-24 21:26:17 +01:00
|
|
|
},
|
|
|
|
std::sync::{Arc, RwLock},
|
|
|
|
cgmath::Point2
|
|
|
|
};
|
|
|
|
|
|
|
|
#[derive(Clone)]
|
|
|
|
pub struct Message {
|
|
|
|
pub addr: Vec<usize>,
|
|
|
|
pub disp: Arc<RwLock<ReprTree>>
|
|
|
|
}
|
|
|
|
|
|
|
|
pub trait Diagnostics {
|
|
|
|
fn get_msg_port(&self) -> OuterViewPort<dyn SequenceView<Item = Message>> {
|
|
|
|
VecBuffer::new().get_port().to_sequence()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|