fn recv_loop(
    socket: &UdpSocket,
    exit: Arc<AtomicBool>,
    packet_batch_sender: &PacketBatchSender,
    recycler: &PacketBatchRecycler,
    stats: &StreamerReceiveStats,
    coalesce: Duration,
    use_pinned_memory: bool,
    in_vote_only_mode: Option<Arc<AtomicBool>>
) -> Result<()>