pub enum FeatureWorkerOutput<UserData, Control, Event, ToController> {
ForwardControlToController(FeatureControlActor<UserData>, Control),
ForwardNetworkToController(ConnId, NetIncomingMeta, Buffer),
ForwardLocalToController(NetIncomingMeta, Buffer),
ToController(ToController),
Event(FeatureControlActor<UserData>, Event),
SendDirect(ConnId, NetOutgoingMeta, Buffer),
SendRoute(RouteRule, NetOutgoingMeta, Buffer),
RawDirect(ConnId, Buffer),
RawBroadcast(Vec<ConnId>, Buffer),
RawDirect2(NetPair, Buffer),
RawBroadcast2(Vec<NetPair>, Buffer),
OnResourceEmpty,
}Variants§
ForwardControlToController(FeatureControlActor<UserData>, Control)
ForwardNetworkToController(ConnId, NetIncomingMeta, Buffer)
ForwardLocalToController(NetIncomingMeta, Buffer)
ToController(ToController)
Event(FeatureControlActor<UserData>, Event)
SendDirect(ConnId, NetOutgoingMeta, Buffer)
SendRoute(RouteRule, NetOutgoingMeta, Buffer)
RawDirect(ConnId, Buffer)
RawBroadcast(Vec<ConnId>, Buffer)
RawDirect2(NetPair, Buffer)
RawBroadcast2(Vec<NetPair>, Buffer)
OnResourceEmpty
Implementations§
Source§impl<UserData, Control, Event, ToController> FeatureWorkerOutput<UserData, Control, Event, ToController>
impl<UserData, Control, Event, ToController> FeatureWorkerOutput<UserData, Control, Event, ToController>
Trait Implementations§
Source§impl<UserData, Control, Event, ToController> Clone for FeatureWorkerOutput<UserData, Control, Event, ToController>
impl<UserData, Control, Event, ToController> Clone for FeatureWorkerOutput<UserData, Control, Event, ToController>
Source§fn clone(&self) -> FeatureWorkerOutput<UserData, Control, Event, ToController>
fn clone(&self) -> FeatureWorkerOutput<UserData, Control, Event, ToController>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<UserData, Control, Event, ToController> Debug for FeatureWorkerOutput<UserData, Control, Event, ToController>
impl<UserData, Control, Event, ToController> Debug for FeatureWorkerOutput<UserData, Control, Event, ToController>
Source§impl<UserData> TaskSwitcherChild<FeatureWorkerOutput<UserData, Control, Event, ()>> for RouterSyncFeatureWorker<UserData>
impl<UserData> TaskSwitcherChild<FeatureWorkerOutput<UserData, Control, Event, ()>> for RouterSyncFeatureWorker<UserData>
Source§impl<UserData> TaskSwitcherChild<FeatureWorkerOutput<UserData, Control, Event, ToController>> for AliasFeatureWorker<UserData>
impl<UserData> TaskSwitcherChild<FeatureWorkerOutput<UserData, Control, Event, ToController>> for AliasFeatureWorker<UserData>
type Time = u64
fn is_empty(&self) -> bool
fn empty_event( &self, ) -> FeatureWorkerOutput<UserData, Control, Event, ToController>
fn pop_output( &mut self, _now: u64, ) -> Option<FeatureWorkerOutput<UserData, Control, Event, ToController>>
Source§impl<UserData> TaskSwitcherChild<FeatureWorkerOutput<UserData, Control, Event, ToController>> for DataFeatureWorker<UserData>
impl<UserData> TaskSwitcherChild<FeatureWorkerOutput<UserData, Control, Event, ToController>> for DataFeatureWorker<UserData>
type Time = u64
fn is_empty(&self) -> bool
fn empty_event( &self, ) -> FeatureWorkerOutput<UserData, Control, Event, ToController>
fn pop_output( &mut self, _now: u64, ) -> Option<FeatureWorkerOutput<UserData, Control, Event, ToController>>
Source§impl<UserData> TaskSwitcherChild<FeatureWorkerOutput<UserData, Control, Event, ToController>> for DhtKvFeatureWorker<UserData>
impl<UserData> TaskSwitcherChild<FeatureWorkerOutput<UserData, Control, Event, ToController>> for DhtKvFeatureWorker<UserData>
type Time = u64
fn is_empty(&self) -> bool
fn empty_event( &self, ) -> FeatureWorkerOutput<UserData, Control, Event, ToController>
fn pop_output( &mut self, _now: u64, ) -> Option<FeatureWorkerOutput<UserData, Control, Event, ToController>>
Source§impl<UserData> TaskSwitcherChild<FeatureWorkerOutput<UserData, Control, Event, ToController>> for NeighboursFeatureWorker<UserData>
impl<UserData> TaskSwitcherChild<FeatureWorkerOutput<UserData, Control, Event, ToController>> for NeighboursFeatureWorker<UserData>
type Time = u64
fn is_empty(&self) -> bool
fn empty_event( &self, ) -> FeatureWorkerOutput<UserData, Control, Event, ToController>
fn pop_output( &mut self, _now: u64, ) -> Option<FeatureWorkerOutput<UserData, Control, Event, ToController>>
Source§impl<UserData> TaskSwitcherChild<FeatureWorkerOutput<UserData, Control, Event, ToController>> for PubSubFeatureWorker<UserData>
impl<UserData> TaskSwitcherChild<FeatureWorkerOutput<UserData, Control, Event, ToController>> for PubSubFeatureWorker<UserData>
type Time = u64
fn is_empty(&self) -> bool
fn empty_event( &self, ) -> FeatureWorkerOutput<UserData, Control, Event, ToController>
fn pop_output( &mut self, _now: u64, ) -> Option<FeatureWorkerOutput<UserData, Control, Event, ToController>>
Source§impl<UserData> TaskSwitcherChild<FeatureWorkerOutput<UserData, Control, Event, ToController>> for SocketFeatureWorker<UserData>
impl<UserData> TaskSwitcherChild<FeatureWorkerOutput<UserData, Control, Event, ToController>> for SocketFeatureWorker<UserData>
type Time = u64
fn is_empty(&self) -> bool
fn empty_event( &self, ) -> FeatureWorkerOutput<UserData, Control, Event, ToController>
fn pop_output( &mut self, _now: u64, ) -> Option<FeatureWorkerOutput<UserData, Control, Event, ToController>>
Source§impl<UserData> TaskSwitcherChild<FeatureWorkerOutput<UserData, Control, Event, ToController>> for VpnFeatureWorker<UserData>
impl<UserData> TaskSwitcherChild<FeatureWorkerOutput<UserData, Control, Event, ToController>> for VpnFeatureWorker<UserData>
type Time = u64
fn is_empty(&self) -> bool
fn empty_event( &self, ) -> FeatureWorkerOutput<UserData, Control, Event, ToController>
fn pop_output( &mut self, _now: u64, ) -> Option<FeatureWorkerOutput<UserData, Control, Event, ToController>>
Auto Trait Implementations§
impl<UserData, Control, Event, ToController> Freeze for FeatureWorkerOutput<UserData, Control, Event, ToController>
impl<UserData, Control, Event, ToController> RefUnwindSafe for FeatureWorkerOutput<UserData, Control, Event, ToController>where
Control: RefUnwindSafe,
ToController: RefUnwindSafe,
Event: RefUnwindSafe,
UserData: RefUnwindSafe,
impl<UserData, Control, Event, ToController> Send for FeatureWorkerOutput<UserData, Control, Event, ToController>
impl<UserData, Control, Event, ToController> Sync for FeatureWorkerOutput<UserData, Control, Event, ToController>
impl<UserData, Control, Event, ToController> Unpin for FeatureWorkerOutput<UserData, Control, Event, ToController>
impl<UserData, Control, Event, ToController> UnwindSafe for FeatureWorkerOutput<UserData, Control, Event, ToController>
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