diff options
| author | mo8it <mo8it@proton.me> | 2024-06-27 03:04:57 +0200 |
|---|---|---|
| committer | mo8it <mo8it@proton.me> | 2024-06-27 03:04:57 +0200 |
| commit | 789223cc9e247eb9da90698b1c3011c26cdc863c (patch) | |
| tree | e1cf4728fa43c974729d5079aaa6d3c735c388b8 /exercises/15_traits | |
| parent | de3f846a53055bbca5ec9dd6d536a31c82d39648 (diff) | |
traits1 solution
Diffstat (limited to 'exercises/15_traits')
| -rw-r--r-- | exercises/15_traits/traits1.rs | 17 |
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"); } } |
