diff --git a/src/main.rs b/src/main.rs index f2bf65e..b8bde2c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,14 +1,40 @@ -fn main() { - let a: [i32; 3] = [1, 2, 3]; - let x: i8 = 15; - let y: i16 = 1000; +// TODO +#![allow(unused_variables, dead_code)] - for i in a { - println!("{}", i); - println!("i * x * y = {}", multiply(i.into(), x.into(), y.into())); +fn interesting() -> i32 { + // this code compiles and doesn't complain about being unused or not returning the correct + // thing, but will hit a runtime error if/when this is called + unimplemented!(); +} + +fn transpose(matrix: [[i32; 3]; 3]) -> [[i32; 3]; 3] { + let matrix_new = [ + [matrix[0][0], matrix[1][0], matrix[2][0]], // newline + [matrix[0][1], matrix[1][1], matrix[2][1]], + [matrix[0][2], matrix[1][2], matrix[2][2]], + ]; + return matrix_new; +} + +fn pretty_print(matrix: &[[i32; 3]; 3]) { + println!("["); + for row in matrix { + println!(" [ {} {} {} ]", row[0], row[1], row[2]); } + println!("]"); } -fn multiply(a: i32, x: i32, y: i32) -> i32 { - return a * x * y; +fn main() { + let matrix = [ + [101, 102, 103], // we want the newline here + [201, 202, 203], + [301, 302, 303], + ]; + + println!("matrix:"); + pretty_print(&matrix); + + let transposed = transpose(matrix); + println!("transposed:"); + pretty_print(&transposed); } diff --git a/target/debug/basics00 b/target/debug/basics00 index ea90cb6..f37aa59 100755 Binary files a/target/debug/basics00 and b/target/debug/basics00 differ diff --git a/target/debug/deps/basics00-837a95fe33c7c079 b/target/debug/deps/basics00-837a95fe33c7c079 index ea90cb6..f37aa59 100755 Binary files a/target/debug/deps/basics00-837a95fe33c7c079 and b/target/debug/deps/basics00-837a95fe33c7c079 differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/11oe88rjlc5ja8g0.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/11oe88rjlc5ja8g0.o deleted file mode 100644 index f66efb6..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/11oe88rjlc5ja8g0.o and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/14xyh6m7yk7nnne.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/14xyh6m7yk7nnne.o deleted file mode 100644 index 4a4ff10..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/14xyh6m7yk7nnne.o and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/1flo4x0vfn957dou.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/1flo4x0vfn957dou.o deleted file mode 100644 index 14092de..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/1flo4x0vfn957dou.o and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/201oumip1cl3gt7b.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/201oumip1cl3gt7b.o deleted file mode 100644 index 76e3e58..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/201oumip1cl3gt7b.o and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/24mml6i2808xtzrf.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/24mml6i2808xtzrf.o deleted file mode 100644 index f293831..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/24mml6i2808xtzrf.o and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/2ugez1zo3g93a8d2.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/2ugez1zo3g93a8d2.o deleted file mode 100644 index 4392530..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/2ugez1zo3g93a8d2.o and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/2upiajfqf5mbwqca.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/2upiajfqf5mbwqca.o deleted file mode 100644 index 092ac1e..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/2upiajfqf5mbwqca.o and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/4qlgwb3loiguc5oq.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/4qlgwb3loiguc5oq.o deleted file mode 100644 index 55e83e0..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/4qlgwb3loiguc5oq.o and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/5sv1z13trw7udov.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/5sv1z13trw7udov.o deleted file mode 100644 index 5f3a00e..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/5sv1z13trw7udov.o and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/dep-graph.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/dep-graph.bin deleted file mode 100644 index d8bbf5d..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/dep-graph.bin and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/k8mfmpo9955qyqe.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/k8mfmpo9955qyqe.o deleted file mode 100644 index 03238f1..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/k8mfmpo9955qyqe.o and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/query-cache.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/query-cache.bin deleted file mode 100644 index 116bca7..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/query-cache.bin and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/work-products.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/work-products.bin deleted file mode 100644 index 0d19d84..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/work-products.bin and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/1flo4x0vfn957dou.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/1flo4x0vfn957dou.o new file mode 100644 index 0000000..2c62e69 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/1flo4x0vfn957dou.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/20g1uh68tfrguypa.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/20g1uh68tfrguypa.o similarity index 100% rename from target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/20g1uh68tfrguypa.o rename to target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/20g1uh68tfrguypa.o diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/220p8y8jth3f7nrz.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/220p8y8jth3f7nrz.o similarity index 100% rename from target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/220p8y8jth3f7nrz.o rename to target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/220p8y8jth3f7nrz.o diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/2bu1z933r12o9ili.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/2bu1z933r12o9ili.o new file mode 100644 index 0000000..6b1faa1 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/2bu1z933r12o9ili.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/2cumrsybhfasw9r6.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/2cumrsybhfasw9r6.o similarity index 100% rename from target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/2cumrsybhfasw9r6.o rename to target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/2cumrsybhfasw9r6.o diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/2oz5c3a1wkrjyhl3.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/2oz5c3a1wkrjyhl3.o similarity index 100% rename from target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/2oz5c3a1wkrjyhl3.o rename to target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/2oz5c3a1wkrjyhl3.o diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/4cmoc6e8dohuin6f.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/4cmoc6e8dohuin6f.o new file mode 100644 index 0000000..1120780 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/4cmoc6e8dohuin6f.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/4dt7i4jah93gytlu.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/4dt7i4jah93gytlu.o new file mode 100644 index 0000000..06cd0f8 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/4dt7i4jah93gytlu.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/4qlgwb3loiguc5oq.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/4qlgwb3loiguc5oq.o new file mode 100644 index 0000000..4ab2c1b Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/4qlgwb3loiguc5oq.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/dep-graph.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/dep-graph.bin new file mode 100644 index 0000000..7c34121 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/dep-graph.bin differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/mwaxihrequg68jr.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/mwaxihrequg68jr.o similarity index 100% rename from target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso-1337iy3pog636/mwaxihrequg68jr.o rename to target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/mwaxihrequg68jr.o diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/query-cache.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/query-cache.bin new file mode 100644 index 0000000..f9ac16e Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/query-cache.bin differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/sli8xutquvhkisc.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/sli8xutquvhkisc.o new file mode 100644 index 0000000..2d80b19 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/sli8xutquvhkisc.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/work-products.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/work-products.bin new file mode 100644 index 0000000..349b545 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4-1zz9r3893fof2/work-products.bin differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso.lock b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4.lock similarity index 100% rename from target/debug/incremental/basics00-12w982f9njolw/s-ghaljp43ba-1nn7zso.lock rename to target/debug/incremental/basics00-12w982f9njolw/s-ghbeb3y52j-kvaae4.lock