Skip to main content

micromegas_tracing/images/
block.rs

1use super::ImageEvent;
2use crate::dyn_deps::DynDeps;
3use crate::event::{EventBlock, EventStream, ExtractDeps};
4use micromegas_transit::prelude::*;
5
6declare_queue_struct!(
7    struct ImageMsgQueue<ImageEvent> {}
8);
9declare_queue_struct!(
10    struct ImageDepsQueue {}
11);
12
13impl ExtractDeps for ImageMsgQueue {
14    type DepsQueue = ImageDepsQueue;
15
16    fn extract(&self, _dyn_deps: &DynDeps<Self::DepsQueue>) -> Self::DepsQueue {
17        ImageDepsQueue::new(0)
18    }
19}
20
21pub type ImageBlock = EventBlock<ImageMsgQueue>;
22pub type ImageStream = EventStream<ImageBlock>;