//! Defines the [`NetVote`] trait for Vote RPC.
use add_async_trait;
use crateOptionalSend;
use crateOptionalSync;
use crateRaftTypeConfig;
use crateRPCError;
use crateRPCOption;
use crateVoteRequest;
use crateVoteResponse;
/// Sends Vote RPCs to a target node.
///
/// **For most applications, implement [`RaftNetworkV2`] instead.** This trait is
/// automatically derived from `RaftNetworkV2` via blanket implementation.
///
/// Direct implementation is an advanced option for fine-grained control.
///
/// [`RaftNetworkV2`]: crate::network::RaftNetworkV2