use crate::RaftTypeConfig;
use crate::network::NetBackoff;
use crate::network::NetSnapshot;
use crate::network::NetStreamAppend;
use crate::network::NetTransferLeader;
use crate::network::NetVote;
pub(crate) trait RaftNetworkApi<C>:
NetBackoff<C> + NetStreamAppend<C> + NetVote<C> + NetSnapshot<C> + NetTransferLeader<C>
where C: RaftTypeConfig
{
}
impl<C, T> RaftNetworkApi<C> for T
where
C: RaftTypeConfig,
T: NetBackoff<C> + NetStreamAppend<C> + NetVote<C> + NetSnapshot<C> + NetTransferLeader<C>,
{
}