async fn crawl<S>(
candidates: Arc<Mutex<CandidateSet<S>>>,
demand_tx: Sender<MorePeers>,
should_always_dial: bool,
) -> Result<(), BoxError>Expand description
Try to get more peers using candidates, then queue a connection attempt using demand_tx.
If there were no new peers and should_always_dial is false, the connection attempt is skipped.