From: Ralf Jung Date: Sat, 4 Feb 2023 21:06:47 +0000 (+0100) Subject: make exercise more clear X-Git-Url: https://git.ralfj.de/rust-101.git/commitdiff_plain/5c86632a09410065f7ed67d8c965999edd4172a3?ds=sidebyside;hp=d29f51c818176f4249179ceba33de1ff41db2c90 make exercise more clear --- diff --git a/src/part03.rs b/src/part03.rs index 25f9386..2085d34 100644 --- a/src/part03.rs +++ b/src/part03.rs @@ -101,7 +101,8 @@ pub fn main() { // **Exercise 03.1**: Define a trait `Print` to write a generic version of // `SomethingOrNothing::print`. -// Implement that trait for `i32`, and change `main` above to use the new generic `print` function. +// Implement that trait for `i32`, make `print2 use it, and change `main` above to use the new +// generic `print2` function. // I will again provide a skeleton for this solution. It also shows how to attach bounds to generic // implementations (just compare it to the `impl` block from the previous exercise). // You can read this as "For all types `T` satisfying the `Print` trait, I provide an implementation @@ -114,6 +115,9 @@ pub fn main() { pub trait Print { /* Add things here */ } +impl Print for i32 { + /* Add things here */ +} impl SomethingOrNothing { fn print2(self) { unimplemented!()