pub enum FeatureOutput<UserData, Event, ToWorker> {
ToWorker(bool, ToWorker),
Event(FeatureControlActor<UserData>, Event),
SendDirect(ConnId, NetOutgoingMeta, Buffer),
SendRoute(RouteRule, NetOutgoingMeta, Buffer),
NeighboursConnectTo(NodeAddr),
NeighboursDisconnectFrom(NodeId),
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(NodeId)
OnResourceEmpty
Implementations§
Source§impl<UserData, Event, ToWorker> FeatureOutput<UserData, Event, ToWorker>
impl<UserData, Event, ToWorker> FeatureOutput<UserData, Event, ToWorker>
Trait Implementations§
Source§impl<UserData: Debug, Event: Debug, ToWorker: Debug> Debug for FeatureOutput<UserData, Event, ToWorker>
impl<UserData: Debug, Event: Debug, ToWorker: Debug> Debug for FeatureOutput<UserData, Event, ToWorker>
Source§impl<UserData: PartialEq, Event: PartialEq, ToWorker: PartialEq> PartialEq for FeatureOutput<UserData, Event, ToWorker>
impl<UserData: PartialEq, Event: PartialEq, ToWorker: PartialEq> 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>
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: Eq + Copy + Debug> TaskSwitcherChild<FeatureOutput<UserData, Event, ToWorker>> for DhtKvFeature<UserData>
impl<UserData: Eq + Copy + Debug> 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: Eq, Event: Eq, ToWorker: Eq> 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