diff --git a/src/main.rs b/src/main.rs index 41733f0..c9715fd 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,24 +1,13 @@ fn main() { - let mut rect = Rectangle { - width: 10, - height: 5, - }; - println!("old area: {}", rect.area()); - rect.inc_width(5); - println!("new area: {}", rect.area()); + println!("coin toss: {}", pick_one("heads", "tails")); + println!("cash prize: {}", pick_one(500, 1000)); + println!("cash prize: {}", pick_one(5.0, 1000)); } -struct Rectangle { - width: u32, - height: u32, -} - -impl Rectangle { - fn area(&self) -> u32 { - return self.width * self.height; - } - - fn inc_width(&mut self, delta: u32) { - self.width += delta; +fn pick_one(a: T, b: T) -> T { + if std::process::id() % 2 == 0 { + return a + } else { + return b } } diff --git a/target/debug/.fingerprint/basics00-837a95fe33c7c079/bin-basics00 b/target/debug/.fingerprint/basics00-837a95fe33c7c079/bin-basics00 index 5699f8c..e69de29 100644 --- a/target/debug/.fingerprint/basics00-837a95fe33c7c079/bin-basics00 +++ b/target/debug/.fingerprint/basics00-837a95fe33c7c079/bin-basics00 @@ -1 +0,0 @@ -7cbe46f1ccde8504 \ No newline at end of file diff --git a/target/debug/.fingerprint/basics00-837a95fe33c7c079/output-bin-basics00 b/target/debug/.fingerprint/basics00-837a95fe33c7c079/output-bin-basics00 new file mode 100644 index 0000000..baf0baf --- /dev/null +++ b/target/debug/.fingerprint/basics00-837a95fe33c7c079/output-bin-basics00 @@ -0,0 +1,3 @@ +{"message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":169,"byte_end":173,"line_start":4,"line_end":4,"column_start":46,"column_end":50,"is_primary":true,"text":[{"text":" println!(\"cash prize: {}\", pick_one(5.0, 1000));","highlight_start":46,"highlight_end":50}],"label":"expected floating-point number, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":155,"byte_end":163,"line_start":4,"line_end":4,"column_start":32,"column_end":40,"is_primary":false,"text":[{"text":" println!(\"cash prize: {}\", pick_one(5.0, 1000));","highlight_start":32,"highlight_end":40}],"label":"arguments to this function are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"function defined here","code":null,"level":"note","spans":[{"file_name":"src/main.rs","byte_start":201,"byte_end":205,"line_start":7,"line_end":7,"column_start":22,"column_end":26,"is_primary":false,"text":[{"text":"fn pick_one(a: T, b: T) -> T {","highlight_start":22,"highlight_end":26}],"label":"","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":183,"byte_end":191,"line_start":7,"line_end":7,"column_start":4,"column_end":12,"is_primary":true,"text":[{"text":"fn pick_one(a: T, b: T) -> T {","highlight_start":4,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:4:46\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m4\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m println!(\"cash prize: {}\", pick_one(5.0, 1000));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected floating-point number, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this function are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: function defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:7:4\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m7\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mfn pick_one(a: T, b: T) -> T {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\n\n"} +{"message":"aborting due to previous error","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror\u001b[0m\u001b[0m\u001b[1m: aborting due to previous error\u001b[0m\n\n"} +{"message":"For more information about this error, try `rustc --explain E0308`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1mFor more information about this error, try `rustc --explain E0308`.\u001b[0m\n"} diff --git a/target/debug/basics00 b/target/debug/basics00 index c8ad032..f85f2bd 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 deleted file mode 100755 index c8ad032..0000000 Binary files a/target/debug/deps/basics00-837a95fe33c7c079 and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/4qlgwb3loiguc5oq.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/4qlgwb3loiguc5oq.o deleted file mode 100644 index b82adf4..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/4qlgwb3loiguc5oq.o and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/dep-graph.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/dep-graph.bin deleted file mode 100644 index 8b60f6d..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/dep-graph.bin and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/mwaxihrequg68jr.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/mwaxihrequg68jr.o deleted file mode 100644 index 47a8fce..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/mwaxihrequg68jr.o and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/work-products.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/work-products.bin deleted file mode 100644 index 01e6444..0000000 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/work-products.bin and /dev/null differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/1flo4x0vfn957dou.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/1flo4x0vfn957dou.o similarity index 100% rename from target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/1flo4x0vfn957dou.o rename to target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/1flo4x0vfn957dou.o diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/1o4jj7fedyqxl015.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/1o4jj7fedyqxl015.o new file mode 100644 index 0000000..d3b7594 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/1o4jj7fedyqxl015.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/20g1uh68tfrguypa.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/20g1uh68tfrguypa.o similarity index 100% rename from target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/20g1uh68tfrguypa.o rename to target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/20g1uh68tfrguypa.o diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/220p8y8jth3f7nrz.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/220p8y8jth3f7nrz.o similarity index 100% rename from target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/220p8y8jth3f7nrz.o rename to target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/220p8y8jth3f7nrz.o diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/2cumrsybhfasw9r6.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/2cumrsybhfasw9r6.o similarity index 100% rename from target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/2cumrsybhfasw9r6.o rename to target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/2cumrsybhfasw9r6.o diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/2oz5c3a1wkrjyhl3.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/2oz5c3a1wkrjyhl3.o similarity index 100% rename from target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/2oz5c3a1wkrjyhl3.o rename to target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/2oz5c3a1wkrjyhl3.o diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/4qlgwb3loiguc5oq.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/4qlgwb3loiguc5oq.o new file mode 100644 index 0000000..eaf6730 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/4qlgwb3loiguc5oq.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/dep-graph.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/dep-graph.bin new file mode 100644 index 0000000..61543b2 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/dep-graph.bin differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/mwaxihrequg68jr.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/mwaxihrequg68jr.o new file mode 100644 index 0000000..0b4ed2f Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/mwaxihrequg68jr.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/query-cache.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/query-cache.bin similarity index 56% rename from target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/query-cache.bin rename to target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/query-cache.bin index 4b393ab..b7ddcc0 100644 Binary files a/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp-7xjv0dzi6eym/query-cache.bin and b/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/query-cache.bin differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/work-products.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/work-products.bin new file mode 100644 index 0000000..13f24f6 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq-2izgfcirh7rs5/work-products.bin differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp.lock b/target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq.lock similarity index 100% rename from target/debug/incremental/basics00-12w982f9njolw/s-ghad1tfnxx-1mo68bp.lock rename to target/debug/incremental/basics00-12w982f9njolw/s-ghak1chnfj-166ultq.lock diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/1flo4x0vfn957dou.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/1flo4x0vfn957dou.o new file mode 100644 index 0000000..2c62e69 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/1flo4x0vfn957dou.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/1o4jj7fedyqxl015.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/1o4jj7fedyqxl015.o new file mode 100644 index 0000000..d3b7594 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/1o4jj7fedyqxl015.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/20g1uh68tfrguypa.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/20g1uh68tfrguypa.o new file mode 100644 index 0000000..819c8d5 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/20g1uh68tfrguypa.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/220p8y8jth3f7nrz.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/220p8y8jth3f7nrz.o new file mode 100644 index 0000000..b0f6650 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/220p8y8jth3f7nrz.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/2cumrsybhfasw9r6.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/2cumrsybhfasw9r6.o new file mode 100644 index 0000000..c2bc943 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/2cumrsybhfasw9r6.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/2oz5c3a1wkrjyhl3.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/2oz5c3a1wkrjyhl3.o new file mode 100644 index 0000000..ae50517 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/2oz5c3a1wkrjyhl3.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/4qlgwb3loiguc5oq.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/4qlgwb3loiguc5oq.o new file mode 100644 index 0000000..eaf6730 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/4qlgwb3loiguc5oq.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/dep-graph.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/dep-graph.bin new file mode 100644 index 0000000..61543b2 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/dep-graph.bin differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/dep-graph.part.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/dep-graph.part.bin new file mode 100644 index 0000000..bd61294 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/dep-graph.part.bin differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/mwaxihrequg68jr.o b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/mwaxihrequg68jr.o new file mode 100644 index 0000000..0b4ed2f Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/mwaxihrequg68jr.o differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/query-cache.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/query-cache.bin new file mode 100644 index 0000000..b7ddcc0 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/query-cache.bin differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/work-products.bin b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/work-products.bin new file mode 100644 index 0000000..13f24f6 Binary files /dev/null and b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn-working/work-products.bin differ diff --git a/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn.lock b/target/debug/incremental/basics00-12w982f9njolw/s-ghak5gi3xt-113dnmn.lock new file mode 100644 index 0000000..e69de29