pub enum FeatureOutput<UserData, Event, ToWorker> {
ToWorker(bool, ToWorker),
Event(FeatureControlActor<UserData>, Event),
SendDirect(ConnId, NetOutgoingMeta, Buffer),
SendRoute(RouteRule, NetOutgoingMeta, Buffer),
NeighboursConnectTo(NodeAddr),
NeighboursDisconnectFrom(u32),
OnResourceEmpty,
}Variants§
ToWorker(bool, ToWorker)
First bool is flag for broadcast or not
Event(FeatureControlActor<UserData>, Event)
SendDirect(ConnId, NetOutgoingMeta, Buffer)
SendRoute(RouteRule, NetOutgoingMeta, Buffer)
NeighboursConnectTo(NodeAddr)
NeighboursDisconnectFrom(u32)
OnResourceEmpty
Implementations§
Source§impl<UserData, Event, ToWorker> FeatureOutput<UserData, Event, ToWorker>
impl<UserData, Event, ToWorker> FeatureOutput<UserData, Event, ToWorker>
Trait Implementations§
Source§impl<UserData, Event, ToWorker> Debug for FeatureOutput<UserData, Event, ToWorker>
impl<UserData, Event, ToWorker> Debug for FeatureOutput<UserData, Event, ToWorker>
Source§impl<UserData, Event, ToWorker> PartialEq for FeatureOutput<UserData, Event, ToWorker>
impl<UserData, Event, ToWorker> PartialEq for FeatureOutput<UserData, Event, ToWorker>
Source§fn eq(&self, other: &FeatureOutput<UserData, Event, ToWorker>) -> bool
fn eq(&self, other: &FeatureOutput<UserData, Event, ToWorker>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<UserData> TaskSwitcherChild<FeatureOutput<UserData, Event, ShadowRouterDelta<ConnId, NetPair>>> for RouterSyncFeature<UserData>
impl<UserData> TaskSwitcherChild<FeatureOutput<UserData, Event, ShadowRouterDelta<ConnId, NetPair>>> for RouterSyncFeature<UserData>
type Time = u64
fn is_empty(&self) -> bool
fn empty_event( &self, ) -> FeatureOutput<UserData, Event, ShadowRouterDelta<ConnId, NetPair>>
fn pop_output( &mut self, _now: u64, ) -> Option<FeatureOutput<UserData, Event, ShadowRouterDelta<ConnId, NetPair>>>
Source§impl<UserData> TaskSwitcherChild<FeatureOutput<UserData, Event, ToWorker<UserData>>> for PubSubFeature<UserData>
impl<UserData> TaskSwitcherChild<FeatureOutput<UserData, Event, ToWorker<UserData>>> for PubSubFeature<UserData>
Source§impl<UserData> TaskSwitcherChild<FeatureOutput<UserData, Event, ToWorker<UserData>>> for SocketFeature<UserData>
impl<UserData> TaskSwitcherChild<FeatureOutput<UserData, Event, ToWorker<UserData>>> for SocketFeature<UserData>
Source§impl<UserData> TaskSwitcherChild<FeatureOutput<UserData, Event, ToWorker>> for AliasFeature<UserData>
impl<UserData> TaskSwitcherChild<FeatureOutput<UserData, Event, ToWorker>> for AliasFeature<UserData>
Source§impl<UserData> TaskSwitcherChild<FeatureOutput<UserData, Event, ToWorker>> for DataFeature<UserData>
impl<UserData> TaskSwitcherChild<FeatureOutput<UserData, Event, ToWorker>> for DataFeature<UserData>
Source§impl<UserData> TaskSwitcherChild<FeatureOutput<UserData, Event, ToWorker>> for DhtKvFeature<UserData>
impl<UserData> TaskSwitcherChild<FeatureOutput<UserData, Event, ToWorker>> for DhtKvFeature<UserData>
Source§impl<UserData> TaskSwitcherChild<FeatureOutput<UserData, Event, ToWorker>> for NeighboursFeature<UserData>
impl<UserData> TaskSwitcherChild<FeatureOutput<UserData, Event, ToWorker>> for NeighboursFeature<UserData>
Source§impl<UserData> TaskSwitcherChild<FeatureOutput<UserData, Event, ToWorker>> for VpnFeature<UserData>
impl<UserData> TaskSwitcherChild<FeatureOutput<UserData, Event, ToWorker>> for VpnFeature<UserData>
impl<UserData, Event, ToWorker> Eq for FeatureOutput<UserData, Event, ToWorker>
impl<UserData, Event, ToWorker> StructuralPartialEq for FeatureOutput<UserData, Event, ToWorker>
Auto Trait Implementations§
impl<UserData, Event, ToWorker> Freeze for FeatureOutput<UserData, Event, ToWorker>
impl<UserData, Event, ToWorker> RefUnwindSafe for FeatureOutput<UserData, Event, ToWorker>
impl<UserData, Event, ToWorker> Send for FeatureOutput<UserData, Event, ToWorker>
impl<UserData, Event, ToWorker> Sync for FeatureOutput<UserData, Event, ToWorker>
impl<UserData, Event, ToWorker> Unpin for FeatureOutput<UserData, Event, ToWorker>
impl<UserData, Event, ToWorker> UnwindSafe for FeatureOutput<UserData, Event, ToWorker>
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