p2p/network/
p2p_network_effects.rs

1use super::*;
2
3impl P2pNetworkEffectfulAction {
4    pub fn effects<Store, S>(self, meta: &redux::ActionMeta, store: &mut Store)
5    where
6        Store: crate::P2pStore<S>,
7        Store::Service: P2pMioService + P2pCryptoService + P2pNetworkService,
8    {
9        match self {
10            P2pNetworkEffectfulAction::Scheduler(a) => a.effects(meta, store),
11            P2pNetworkEffectfulAction::Pnet(v) => v.effects(meta, store),
12            P2pNetworkEffectfulAction::Pubsub(v) => v.effects(meta, store),
13            P2pNetworkEffectfulAction::Identify(v) => v.effects(meta, store),
14            P2pNetworkEffectfulAction::Kad(v) => v.effects(meta, store),
15        }
16    }
17}