summaryrefslogtreecommitdiff
path: root/rustlings/solutions/09_strings/strings4.rs
diff options
context:
space:
mode:
authorHunter Kvalevog <hunter@kvog.sh>2026-10-02 21:53:51 -0500
committerHunter Kvalevog <hunter@kvog.sh>2026-10-02 21:53:51 -0500
commit4dfc11d74ab02ac5765ae5d08fb750c91f4744b4 (patch)
tree17ba62056d6b691dd0217b0e8f1b3a5826dce0f6 /rustlings/solutions/09_strings/strings4.rs
parent02d8f1c62896576e1266553a56980eddbc2a88d7 (diff)
rustlings: move to rust/
Diffstat (limited to 'rustlings/solutions/09_strings/strings4.rs')
-rw-r--r--rustlings/solutions/09_strings/strings4.rs38
1 files changed, 0 insertions, 38 deletions
diff --git a/rustlings/solutions/09_strings/strings4.rs b/rustlings/solutions/09_strings/strings4.rs
deleted file mode 100644
index 3c69b97..0000000
--- a/rustlings/solutions/09_strings/strings4.rs
+++ /dev/null
@@ -1,38 +0,0 @@
-fn string_slice(arg: &str) {
- println!("{arg}");
-}
-
-fn string(arg: String) {
- println!("{arg}");
-}
-
-fn main() {
- string_slice("blue");
-
- string("red".to_string());
-
- string(String::from("hi"));
-
- string("rust is fun!".to_owned());
-
- // Here, both answers work.
- // `.into()` converts a type into an expected type.
- // If it is called where `String` is expected, it will convert `&str` to `String`.
- string("nice weather".into());
- // But if it is called where `&str` is expected, then `&str` is kept `&str` since no conversion is needed.
- // If you remove the `#[allow(…)]` line, then Clippy will tell you to remove `.into()` below since it is a useless conversion.
- #[allow(clippy::useless_conversion)]
- string_slice("nice weather".into());
-
- string(format!("Interpolation {}", "Station"));
-
- // WARNING: This is byte indexing, not character indexing.
- // Character indexing can be done using `s.chars().nth(INDEX)`.
- string_slice(&String::from("abc")[0..1]);
-
- string_slice(" hello there ".trim());
-
- string("Happy Monday!".replace("Mon", "Tues"));
-
- string("mY sHiFt KeY iS sTiCkY".to_lowercase());
-}