diff --git a/src/main.rs b/src/main.rs index 1625693..ff36213 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,16 +1,15 @@ +const DIGEST_SIZE: usize = 3; +const ZERO: Option = Some(42); + +fn compute_digest(text: &str) -> [u8; DIGEST_SIZE] { + let mut digest = [ZERO.unwrap_or(0); DIGEST_SIZE]; + for (idx, &b) in text.as_bytes().iter().enumerate() { + digest[idx % DIGEST_SIZE] = digest[idx % DIGEST_SIZE].wrapping_add(b) + } + return digest; +} + fn main() { - let x = 10; - let y = 20; - - takes_u32(x); - takes_i8(y); - takes_u32(y.try_into().unwrap()); -} - -fn takes_u32(x: u32) -> () { - println!("{x}"); -} - -fn takes_i8(x: i8) -> () { - println!("{x}"); + let digest = compute_digest("Hello"); + println!("digest: {digest:?}"); } diff --git a/target/debug/basics00 b/target/debug/basics00 index 9121844..fed7ab4 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 9121844..fed7ab4 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-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/11oe88rjlc5ja8g0.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/11oe88rjlc5ja8g0.o deleted file mode 100644 index 6e20e95..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/11oe88rjlc5ja8g0.o and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/1flo4x0vfn957dou.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/1flo4x0vfn957dou.o deleted file mode 100644 index ebd51a0..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/1flo4x0vfn957dou.o and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/2upiajfqf5mbwqca.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/2upiajfqf5mbwqca.o deleted file mode 100644 index 6330695..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/2upiajfqf5mbwqca.o and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/4qlgwb3loiguc5oq.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/4qlgwb3loiguc5oq.o deleted file mode 100644 index e834cd6..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/4qlgwb3loiguc5oq.o and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/6svruwh6xeer5vo.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/6svruwh6xeer5vo.o deleted file mode 100644 index 3f9b718..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/6svruwh6xeer5vo.o and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/dep-graph.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/dep-graph.bin deleted file mode 100644 index 9e73bd1..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/dep-graph.bin and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/mwaxihrequg68jr.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/mwaxihrequg68jr.o deleted file mode 100644 index 07b10d5..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/mwaxihrequg68jr.o and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/work-products.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/work-products.bin deleted file mode 100644 index 802fda4..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/work-products.bin and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/14ruinab15yzjkzy.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/14ruinab15yzjkzy.o new file mode 100644 index 0000000..d17fcfe Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/14ruinab15yzjkzy.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/1flo4x0vfn957dou.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/1flo4x0vfn957dou.o new file mode 100644 index 0000000..037e408 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/1flo4x0vfn957dou.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/20g1uh68tfrguypa.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/20g1uh68tfrguypa.o similarity index 100% rename from target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/20g1uh68tfrguypa.o rename to target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/20g1uh68tfrguypa.o diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/220p8y8jth3f7nrz.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/220p8y8jth3f7nrz.o similarity index 100% rename from target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/220p8y8jth3f7nrz.o rename to target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/220p8y8jth3f7nrz.o diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/2bu1z933r12o9ili.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/2bu1z933r12o9ili.o new file mode 100644 index 0000000..265a120 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/2bu1z933r12o9ili.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/2cumrsybhfasw9r6.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/2cumrsybhfasw9r6.o similarity index 100% rename from target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/2cumrsybhfasw9r6.o rename to target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/2cumrsybhfasw9r6.o diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/2gp67l902c2vomm6.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/2gp67l902c2vomm6.o new file mode 100644 index 0000000..7cbb635 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/2gp67l902c2vomm6.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/2oz5c3a1wkrjyhl3.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/2oz5c3a1wkrjyhl3.o similarity index 100% rename from target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/2oz5c3a1wkrjyhl3.o rename to target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/2oz5c3a1wkrjyhl3.o diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/3ff68b9qa7oq14ky.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/3ff68b9qa7oq14ky.o new file mode 100644 index 0000000..5f0d4d6 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/3ff68b9qa7oq14ky.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/48j79qlr69aurpj0.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/48j79qlr69aurpj0.o new file mode 100644 index 0000000..45bdbeb Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/48j79qlr69aurpj0.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/4cmoc6e8dohuin6f.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/4cmoc6e8dohuin6f.o new file mode 100644 index 0000000..fcea873 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/4cmoc6e8dohuin6f.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/4dt7i4jah93gytlu.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/4dt7i4jah93gytlu.o new file mode 100644 index 0000000..ea7343d Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/4dt7i4jah93gytlu.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/4qlgwb3loiguc5oq.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/4qlgwb3loiguc5oq.o new file mode 100644 index 0000000..cc87d59 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/4qlgwb3loiguc5oq.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/dep-graph.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/dep-graph.bin new file mode 100644 index 0000000..4189d99 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/dep-graph.bin differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/k8mfmpo9955qyqe.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/k8mfmpo9955qyqe.o new file mode 100644 index 0000000..d470802 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/k8mfmpo9955qyqe.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/mwaxihrequg68jr.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/mwaxihrequg68jr.o new file mode 100644 index 0000000..37075ee Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/mwaxihrequg68jr.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/query-cache.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/query-cache.bin similarity index 70% rename from target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/query-cache.bin rename to target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/query-cache.bin index c2780bd..f30dd9a 100644 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx-jr9avyxwyjzw/query-cache.bin and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/query-cache.bin differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/sli8xutquvhkisc.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/sli8xutquvhkisc.o new file mode 100644 index 0000000..405f37e Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/sli8xutquvhkisc.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/work-products.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/work-products.bin new file mode 100644 index 0000000..0b1ba06 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi-2xwfujla6ix9e/work-products.bin differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx.lock b/target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi.lock similarity index 100% rename from target/debug/incremental/basics00-12w982f9njolw/s-ghbeupkqpx-fmhgtx.lock rename to target/debug/incremental/basics00-12w982f9njolw/s-ghbgkznsid-immwgi.lock