From bf66df1a16461ef1ee50510803a3097914ffcb82 Mon Sep 17 00:00:00 2001 From: Hunter Kvalevog Date: Mon, 14 Sep 2026 17:15:13 -0500 Subject: Add rustlings --- rustlings/exercises/15_traits/traits2.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 rustlings/exercises/15_traits/traits2.rs (limited to 'rustlings/exercises/15_traits/traits2.rs') diff --git a/rustlings/exercises/15_traits/traits2.rs b/rustlings/exercises/15_traits/traits2.rs new file mode 100644 index 0000000..d724dc2 --- /dev/null +++ b/rustlings/exercises/15_traits/traits2.rs @@ -0,0 +1,22 @@ +trait AppendBar { + fn append_bar(self) -> Self; +} + +// TODO: Implement the trait `AppendBar` for a vector of strings. +// `append_bar` should push the string "Bar" into the vector. + +fn main() { + // You can optionally experiment here. +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn is_vec_pop_eq_bar() { + let mut foo = vec![String::from("Foo")].append_bar(); + assert_eq!(foo.pop().unwrap(), "Bar"); + assert_eq!(foo.pop().unwrap(), "Foo"); + } +} -- cgit v1.2.3