use crate::RaftTypeConfig;
use crate::core::raft_msg::ClientReadTx;
use crate::raft::linearizable_read::Linearizer;
use crate::type_config::alias::InstantOf;
pub(crate) struct PendingRead<C>
where C: RaftTypeConfig
{
pub(super) deadline: InstantOf<C>,
pub(super) linearizer: Linearizer<C>,
pub(super) response_tx: ClientReadTx<C>,
}
impl<C> PendingRead<C>
where C: RaftTypeConfig
{
pub(crate) fn new(deadline: InstantOf<C>, linearizer: Linearizer<C>, response_tx: ClientReadTx<C>) -> Self {
Self {
deadline,
linearizer,
response_tx,
}
}
}