summaryrefslogtreecommitdiff
path: root/exercises/15_traits
diff options
context:
space:
mode:
authormo8it <mo8it@proton.me>2024-06-27 03:04:57 +0200
committermo8it <mo8it@proton.me>2024-06-27 03:04:57 +0200
commit789223cc9e247eb9da90698b1c3011c26cdc863c (patch)
treee1cf4728fa43c974729d5079aaa6d3c735c388b8 /exercises/15_traits
parentde3f846a53055bbca5ec9dd6d536a31c82d39648 (diff)
traits1 solution
Diffstat (limited to 'exercises/15_traits')
-rw-r--r--exercises/15_traits/traits1.rs17
1 files changed, 6 insertions, 11 deletions
diff --git a/exercises/15_traits/traits1.rs b/exercises/15_traits/traits1.rs
index b17c9c6..85be17e 100644
--- a/exercises/15_traits/traits1.rs
+++ b/exercises/15_traits/traits1.rs
@@ -1,19 +1,17 @@
-// Time to implement some traits! Your task is to implement the trait
-// `AppendBar` for the type `String`. The trait AppendBar has only one function,
-// which appends "Bar" to any object implementing this trait.
-
+// The trait `AppendBar` has only one function which appends "Bar" to any object
+// implementing this trait.
trait AppendBar {
fn append_bar(self) -> Self;
}
impl AppendBar for String {
- // TODO: Implement `AppendBar` for type `String`.
+ // TODO: Implement `AppendBar` for the type `String`.
}
fn main() {
let s = String::from("Foo");
let s = s.append_bar();
- println!("s: {}", s);
+ println!("s: {s}");
}
#[cfg(test)]
@@ -22,14 +20,11 @@ mod tests {
#[test]
fn is_foo_bar() {
- assert_eq!(String::from("Foo").append_bar(), String::from("FooBar"));
+ assert_eq!(String::from("Foo").append_bar(), "FooBar");
}
#[test]
fn is_bar_bar() {
- assert_eq!(
- String::from("").append_bar().append_bar(),
- String::from("BarBar")
- );
+ assert_eq!(String::from("").append_bar().append_bar(), "BarBar");
}
}