Trait P2pActionTrait

Source
pub trait P2pActionTrait<State>:
    EnablingCondition<State>
    + From<AnyAction>
    + From<P2pAction>
    + From<P2pEffectfulAction>
    + From<P2pNetworkKademliaStreamAction>
    + From<P2pNetworkKadRequestAction>
    + From<P2pNetworkKadBootstrapAction>
    + From<P2pConnectionOutgoingAction>
    + From<P2pNetworkYamuxAction>
    + From<P2pPeerAction>
    + From<P2pNetworkKademliaAction>
    + From<P2pNetworkSchedulerAction>
    + From<P2pNetworkIdentifyStreamAction>
    + From<P2pIdentifyAction>
    + From<P2pNetworkIdentifyStreamEffectfulAction>
    + From<P2pNetworkSelectAction>
    + From<P2pNetworkPnetAction>
    + From<P2pNetworkPnetEffectfulAction>
    + From<P2pNetworkNoiseAction>
    + From<P2pConnectionIncomingAction>
    + From<P2pNetworkPubsubAction>
    + From<P2pNetworkPubsubEffectfulAction>
    + From<P2pChannelsSignalingExchangeAction>
    + From<P2pChannelsSignalingDiscoveryAction>
    + From<P2pChannelsTransactionAction>
    + From<P2pChannelsSnarkAction>
    + From<P2pNetworkRpcAction>
    + From<P2pChannelsRpcAction>
    + From<P2pDisconnectionAction>
    + From<P2pNetworkSchedulerEffectfulAction>
    + From<P2pChannelsBestTipAction>
    + From<P2pChannelsSnarkJobCommitmentAction>
    + From<P2pChannelsStreamingRpcAction>
    + From<P2pConnectionIncomingEffectfulAction>
    + From<P2pConnectionOutgoingEffectfulAction>
    + From<P2pDisconnectionEffectfulAction>
    + From<P2pNetworkKadEffectfulAction>
    + From<P2pChannelsEffectfulAction> { }

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§