-
Reddit gives you the best of the internet in one place. Get a constantly updating feed of breaking news, fun stories, pics, memes, and videos just for you.
Use std::time::{Duration, Instant}; Use hyper::{*, body::to_bytes, client::{Client, HttpConnector}}; Async fn download_file(client: Client, url: String) -> hyper::Result<(Duration, String, usize)> { let uri = format!("{url}/index.html") .parse::().unwrap(); let req = Request::builder() .uri(uri) .body(Body::empty()) .unwrap(); let now = Instant::now(); let response = client.request(req).await; match response { Ok(body) => { let body = to_bytes(body.into_body()).await.unwrap(); Ok((now.elapsed(), url, body.len())) } Err(e) => Err(e), } } #[tokio::main] Async fn main() { let mut set = tokio::task::JoinSet::new(); let urls = vec![ "http://reddit.com", "http://google.com", "http://amazon.com", "http://example.org", ]; let mut results = Vec::with_capacity(urls.len()); let client = Client::new(); for I in urls.iter() { set.spawn(download_file(client.clone(), i.to_string())); } while let Some(res) = set.join_next().await { match res.unwrap() { Ok(res) => results.push(res), Err(e) => eprintln!("{e}"), } } results.sort(); for (duration, url, len) in results { println!("{url}: {} ({len})", duration.as_millis()); } }.
#Social Networks #Social Network #Forums 3294 social mentions
-
Community-based Q&A part of the Stack Exchange platform.
#Knowledge Sharing #Communication #Forums 876 social mentions
-
Google Search, also referred to as Google Web Search or simply Google, is a web search engine developed by Google. It is the most used search engine on the World Wide Web
Use std::time::{Duration, Instant}; Use hyper::{*, body::to_bytes, client::{Client, HttpConnector}}; Async fn download_file(client: Client, url: String) -> hyper::Result<(Duration, String, usize)> { let uri = format!("{url}/index.html") .parse::().unwrap(); let req = Request::builder() .uri(uri) .body(Body::empty()) .unwrap(); let now = Instant::now(); let response = client.request(req).await; match response { Ok(body) => { let body = to_bytes(body.into_body()).await.unwrap(); Ok((now.elapsed(), url, body.len())) } Err(e) => Err(e), } } #[tokio::main] Async fn main() { let mut set = tokio::task::JoinSet::new(); let urls = vec![ "http://reddit.com", "http://google.com", "http://amazon.com", "http://example.org", ]; let mut results = Vec::with_capacity(urls.len()); let client = Client::new(); for I in urls.iter() { set.spawn(download_file(client.clone(), i.to_string())); } while let Some(res) = set.join_next().await { match res.unwrap() { Ok(res) => results.push(res), Err(e) => eprintln!("{e}"), } } results.sort(); for (duration, url, len) in results { println!("{url}: {} ({len})", duration.as_millis()); } }.
#Search Engine #Internet Search #Web Search 3692 social mentions
-
Online shopping from the earth's biggest selection of books, magazines, music, DVDs, videos, electronics, computers, software, apparel & accessories, shoes, jewelry, tools & hardware, housewares, furniture, sporting goods, beauty & much more
Use std::time::{Duration, Instant}; Use hyper::{*, body::to_bytes, client::{Client, HttpConnector}}; Async fn download_file(client: Client, url: String) -> hyper::Result<(Duration, String, usize)> { let uri = format!("{url}/index.html") .parse::().unwrap(); let req = Request::builder() .uri(uri) .body(Body::empty()) .unwrap(); let now = Instant::now(); let response = client.request(req).await; match response { Ok(body) => { let body = to_bytes(body.into_body()).await.unwrap(); Ok((now.elapsed(), url, body.len())) } Err(e) => Err(e), } } #[tokio::main] Async fn main() { let mut set = tokio::task::JoinSet::new(); let urls = vec![ "http://reddit.com", "http://google.com", "http://amazon.com", "http://example.org", ]; let mut results = Vec::with_capacity(urls.len()); let client = Client::new(); for I in urls.iter() { set.spawn(download_file(client.clone(), i.to_string())); } while let Some(res) = set.join_next().await { match res.unwrap() { Ok(res) => results.push(res), Err(e) => eprintln!("{e}"), } } results.sort(); for (duration, url, len) in results { println!("{url}: {} ({len})", duration.as_millis()); } }.
#eCommerce #eCommerce Platform #Online Shopping 2896 social mentions
-
A dead-simple software licensing API built for developersPricing:
- Open Source
I’m currently developing a commercial product with Rust and I was wondering what the best way to distribute and sell licenses for it is. Should I use a third party like keygen or is there an easy way I could get started on implementing my own. I’m out of my depth when it comes to software licensing so I figure I should ask before assuming it’s a task I can take on myself.
#License Management #Threat Detection And Prevention #Monitoring Tools 25 social mentions