pub struct ClassifiedCmdSend<C, R, W, LEN, CMD>where
C: WorkerClassification,
R: ClassifiedCmdTunnelRead<C>,
W: ClassifiedCmdTunnelWrite<C>,
LEN: RawEncode + for<'a> RawDecode<'a> + Copy + Send + Sync + 'static + FromPrimitive + ToPrimitive,
CMD: RawEncode + for<'a> RawDecode<'a> + Copy + Send + Sync + 'static + Debug,{ /* private fields */ }Implementations§
Source§impl<C, R, W, LEN, CMD> ClassifiedCmdSend<C, R, W, LEN, CMD>where
C: WorkerClassification,
R: ClassifiedCmdTunnelRead<C>,
W: ClassifiedCmdTunnelWrite<C>,
LEN: RawEncode + for<'a> RawDecode<'a> + Copy + Send + Sync + 'static + FromPrimitive + ToPrimitive,
CMD: RawEncode + for<'a> RawDecode<'a> + Copy + Send + Sync + 'static + Debug,
impl<C, R, W, LEN, CMD> ClassifiedCmdSend<C, R, W, LEN, CMD>where
C: WorkerClassification,
R: ClassifiedCmdTunnelRead<C>,
W: ClassifiedCmdTunnelWrite<C>,
LEN: RawEncode + for<'a> RawDecode<'a> + Copy + Send + Sync + 'static + FromPrimitive + ToPrimitive,
CMD: RawEncode + for<'a> RawDecode<'a> + Copy + Send + Sync + 'static + Debug,
Trait Implementations§
Source§impl<C, R, W, LEN, CMD> ClassifiedWorker<CmdClientTunnelClassification<C>> for ClassifiedCmdSend<C, R, W, LEN, CMD>where
C: WorkerClassification,
R: ClassifiedCmdTunnelRead<C>,
W: ClassifiedCmdTunnelWrite<C>,
LEN: RawEncode + for<'a> RawDecode<'a> + Copy + Send + Sync + 'static + FromPrimitive + ToPrimitive,
CMD: RawEncode + for<'a> RawDecode<'a> + Copy + Send + Sync + 'static + Debug,
impl<C, R, W, LEN, CMD> ClassifiedWorker<CmdClientTunnelClassification<C>> for ClassifiedCmdSend<C, R, W, LEN, CMD>where
C: WorkerClassification,
R: ClassifiedCmdTunnelRead<C>,
W: ClassifiedCmdTunnelWrite<C>,
LEN: RawEncode + for<'a> RawDecode<'a> + Copy + Send + Sync + 'static + FromPrimitive + ToPrimitive,
CMD: RawEncode + for<'a> RawDecode<'a> + Copy + Send + Sync + 'static + Debug,
fn is_work(&self) -> bool
fn is_valid(&self, c: CmdClientTunnelClassification<C>) -> bool
fn classification(&self) -> CmdClientTunnelClassification<C>
Source§impl<C, R, W, LEN, CMD> ClassifiedWorker<CmdNodeTunnelClassification<C>> for ClassifiedCmdSend<C, R, W, LEN, CMD>where
C: WorkerClassification,
R: ClassifiedCmdTunnelRead<C>,
W: ClassifiedCmdTunnelWrite<C>,
LEN: RawEncode + for<'a> RawDecode<'a> + Copy + Send + Sync + 'static + FromPrimitive + ToPrimitive,
CMD: RawEncode + for<'a> RawDecode<'a> + Copy + Send + Sync + 'static + Debug,
impl<C, R, W, LEN, CMD> ClassifiedWorker<CmdNodeTunnelClassification<C>> for ClassifiedCmdSend<C, R, W, LEN, CMD>where
C: WorkerClassification,
R: ClassifiedCmdTunnelRead<C>,
W: ClassifiedCmdTunnelWrite<C>,
LEN: RawEncode + for<'a> RawDecode<'a> + Copy + Send + Sync + 'static + FromPrimitive + ToPrimitive,
CMD: RawEncode + for<'a> RawDecode<'a> + Copy + Send + Sync + 'static + Debug,
fn is_work(&self) -> bool
fn is_valid(&self, c: CmdNodeTunnelClassification<C>) -> bool
fn classification(&self) -> CmdNodeTunnelClassification<C>
Source§impl<C, R, W, LEN, CMD> Drop for ClassifiedCmdSend<C, R, W, LEN, CMD>where
C: WorkerClassification,
R: ClassifiedCmdTunnelRead<C>,
W: ClassifiedCmdTunnelWrite<C>,
LEN: RawEncode + for<'a> RawDecode<'a> + Copy + Send + Sync + 'static + FromPrimitive + ToPrimitive,
CMD: RawEncode + for<'a> RawDecode<'a> + Copy + Send + Sync + 'static + Debug,
impl<C, R, W, LEN, CMD> Drop for ClassifiedCmdSend<C, R, W, LEN, CMD>where
C: WorkerClassification,
R: ClassifiedCmdTunnelRead<C>,
W: ClassifiedCmdTunnelWrite<C>,
LEN: RawEncode + for<'a> RawDecode<'a> + Copy + Send + Sync + 'static + FromPrimitive + ToPrimitive,
CMD: RawEncode + for<'a> RawDecode<'a> + Copy + Send + Sync + 'static + Debug,
Auto Trait Implementations§
impl<C, R, W, LEN, CMD> Freeze for ClassifiedCmdSend<C, R, W, LEN, CMD>
impl<C, R, W, LEN, CMD> RefUnwindSafe for ClassifiedCmdSend<C, R, W, LEN, CMD>
impl<C, R, W, LEN, CMD> Send for ClassifiedCmdSend<C, R, W, LEN, CMD>
impl<C, R, W, LEN, CMD> Sync for ClassifiedCmdSend<C, R, W, LEN, CMD>
impl<C, R, W, LEN, CMD> Unpin for ClassifiedCmdSend<C, R, W, LEN, CMD>
impl<C, R, W, LEN, CMD> UnwindSafe for ClassifiedCmdSend<C, R, W, LEN, CMD>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more