tcplane/server/controller_data/
type.rs

1use crate::*;
2
3pub type RwLockWriteControllerData<'a> = RwLockWriteGuard<'a, ControllerData>;
4pub type RwLockReadControllerData<'a> = RwLockReadGuard<'a, ControllerData>;
5
6#[derive(Clone, Debug, Lombok)]
7pub struct ControllerData {
8    pub(super) stream: OptionArcRwLockStream,
9    pub(super) request: Request,
10    pub(super) response: Response,
11    pub(super) log: Log,
12}
13
14#[derive(Clone, Debug)]
15pub struct ArcRwLockControllerData(pub(super) ArcRwLock<ControllerData>);