From cc77cb31d4f09de6b3177a770ac6d975a3b96816 Mon Sep 17 00:00:00 2001 From: Julio Biason Date: Fri, 10 Feb 2023 13:49:52 -0300 Subject: [PATCH] Collect test --- dontcollectresulttest/Cargo.lock | 7 +++++++ dontcollectresulttest/Cargo.toml | 8 ++++++++ dontcollectresulttest/README.md | 4 ++++ dontcollectresulttest/src/main.rs | 25 +++++++++++++++++++++++++ 4 files changed, 44 insertions(+) create mode 100644 dontcollectresulttest/Cargo.lock create mode 100644 dontcollectresulttest/Cargo.toml create mode 100644 dontcollectresulttest/README.md create mode 100644 dontcollectresulttest/src/main.rs diff --git a/dontcollectresulttest/Cargo.lock b/dontcollectresulttest/Cargo.lock new file mode 100644 index 0000000..dc9cead --- /dev/null +++ b/dontcollectresulttest/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "dontcollectresulttest" +version = "0.1.0" diff --git a/dontcollectresulttest/Cargo.toml b/dontcollectresulttest/Cargo.toml new file mode 100644 index 0000000..9583caf --- /dev/null +++ b/dontcollectresulttest/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "dontcollectresulttest" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/dontcollectresulttest/README.md b/dontcollectresulttest/README.md new file mode 100644 index 0000000..63acd7e --- /dev/null +++ b/dontcollectresulttest/README.md @@ -0,0 +1,4 @@ +# DontCollectResultTest + +Checking if one can change the way `.collect()` collects stuff by changing the +expected resulting type. diff --git a/dontcollectresulttest/src/main.rs b/dontcollectresulttest/src/main.rs new file mode 100644 index 0000000..5be36e3 --- /dev/null +++ b/dontcollectresulttest/src/main.rs @@ -0,0 +1,25 @@ +fn is_even(val: u8) -> Result { + if val % 2 == 0 { + Ok(val) + } else { + Err(val) + } +} +fn main() { + let values = [2u8, 2, 2, 2, 2, 1]; + println!( + "Result: {:?}", + values + .iter() + .map(|x| is_even(*x)) + .collect::, u8>>() + ); + + print!( + "Vec: {:?}", + values + .iter() + .map(|x| is_even(*x)) + .collect::>>() + ); +}