//! Defines the [`NetAppend`] trait for AppendEntries RPC.
use add_async_trait;
use crateOptionalSend;
use crateOptionalSync;
use crateRaftTypeConfig;
use crateRPCError;
use crateRPCOption;
use crateAppendEntriesRequest;
use crateAppendEntriesResponse;
/// Sends AppendEntries 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