lecture 3 stuff

This commit is contained in:
SowinskiBraeden committed 2026-09-29 11:57:40 -07:00
1 parent d54c1aa04a
commit 6ab13bfafa
9 files changed
+400

No files matched your search

+29
View File
@@ -0,0 +1,29 @@
fn main() {
let v = vec![3, 2, 7, 6, 8];
println!("{v:?}");
let c = || { println!("{v:?}"); }; // Fn
println!("{v:?}");
c();
c();
let mut v = vec![3, 2, 7, 6, 8];
println!("{v:?}");
let mut c = |x| { v.push(x); }; // FnMut
// println!("{v:?}");
c(1);
c(2);
println!("{v:?}");
let v = vec![3, 2, 7, 6, 8];
let c = || { drop(v); }; // FnOnce
// println!("{v:?}");
c();
// c(); // ERROR
let v = vec![3, 2, 7, 6, 8];
let c = move || { println!("{v:?}"); }; // v moved in c; c is still Fn
// println!("{v:?}");
c();
c();
}