I would've considered buying this. That's a good deal.
AsudoxDev
here, it definitely is shorter, I'll keep filter_map in mind, thanks:
fn get_links(mut link_nodes: Select) -> Vec<String> {
link_nodes.into_iter().filter_map(|node| node.value().attr("href").map(|href| href.to_string())).collect()
}
it answers your question. you don't expect me to spoon feed you, do you? learn how to read documentations
Vanilla Arch.
What source? That was obvious sarcasm.
Here's what you are trying to do, with a one liner:
fn get_links(mut link_nodes: Select) -> Vec<String> {
link_nodes.retain(|node| node.value().attr("href").is_some()).into_iter().fold(Vec::new(), |links, node| links.push(link.value().attr("href").unwrap().to_string()))
}
edit: shorter and updated version:
fn get_links(mut link_nodes: Select) -> Vec<String> {
link_nodes.into_iter().filter_map(|node| node.value().attr("href").map(|href| href.to_string())).collect()
}
The retain method is to get rid of all the nodes which don't have a href attribute and the fold method after it is to extract the href out of the nodes and push them into the vector.
It might work or not, I've written this from my memory and I can't exactly know what that Select is.
I also hope you begin reading The Book without half assing it.
No problem calling third parties Russian spies without evidence. But waging a genocide does not make one a Nazi.
I don't care what americans say about third parties, I am not one of them, nor do I want to be one. I simply stated that a nazi is not one who supports genocide, by definition. Would you call helping some random stranger that happens to be supporting trump (which supports genocide) helping a nazi intentionally?
By your logic, anyone that supports genocide is a trump fan, hitler fan, etc.
Linux was optimized to be used as a desktop OS?
Link to presentation?
holy fucking shit it finally works