use crate::config::*;
use crate::daq::Qty;
use crate::siggen::Siggen;
use anyhow::{bail, Result};
use streamdata::*;
use crossbeam::channel::Sender;
use reinterpret::{reinterpret_slice, reinterpret_vec};
use std::any::TypeId;
use std::sync::{Arc, RwLock};
use std::u128::MAX;
use strum_macros::Display;
use super::*;
#[derive(Clone, Debug)]
pub enum InStreamMsg {
InStreamData(Arc<InStreamData>),
StreamError(StreamError),
StreamStarted(Arc<StreamMetaData>),
StreamStopped,
}