Rust vector iteration less than 1 minute read The following example shows difference of iterating vector items between for and with iter() method 1 2 3 4 let vs = vec![1, 2, 3]; for (v : vs) { // consumes v, owned v } 1 2 3 4 let vs = vec![1, 2, 3]; for (v : &vs) { // borrows vs, & v } 1 2 3 4 let vs = vec![1, 2, 3]; for (v : vs.iter()) { // this is equivalent to for (v: &vs) } 1 2 3 4 let vs = vec![1, 2, 3]; for (v : vs.into_iter()) { // this is equivalent to for (v: vs) } Share on Twitter Facebook LinkedIn Previous Next
C++ - std::launder: When Is It Actually Required? 12 minute read std::launder has a reputation for being the most-cited, least-understood function in the standard library. It compiles to nothing. It changes no bits. It exi...
C++ - No Compiler Required: Hand-Rolling C++20 Coroutines in C++17 (Johannes Kalmbach, C++Now 2026) 13 minute read Johannes Kalmbach - No Compiler Required: Hand-Rolling C++20 Coroutines in C++17 - C++Now 2026
C++ - Coroutines for Dummies (Dominic Fischer, C++Now 2026) 17 minute read Dominic Fischer - Coroutines for Dummies - C++Now 2026
C++ - Reflection Is Only Half the Story (Barry Revzin, C++Now 2026 Keynote) 35 minute read Barry Revzin - Reflection Is Only Half the Story - C++Now 2026 Keynote