diff options
| author | mo8it <mo8it@proton.me> | 2024-06-27 12:23:33 +0200 |
|---|---|---|
| committer | mo8it <mo8it@proton.me> | 2024-06-27 12:23:33 +0200 |
| commit | c0452d160b889b3686409820192797d9e9f9cad7 (patch) | |
| tree | a2d958597268f396c401a619e7b72739479466d1 /exercises | |
| parent | b4b7ae63ada9128d4798d301cfc757a60904c6b8 (diff) | |
traits4 solution
Diffstat (limited to 'exercises')
| -rw-r--r-- | exercises/15_traits/traits4.rs | 27 |
1 files changed, 8 insertions, 19 deletions
diff --git a/exercises/15_traits/traits4.rs b/exercises/15_traits/traits4.rs index ed63f6e..80092a6 100644 --- a/exercises/15_traits/traits4.rs +++ b/exercises/15_traits/traits4.rs @@ -1,23 +1,18 @@ -// Your task is to replace the '??' sections so the code compiles. -// -// Don't change any line other than the marked one. - trait Licensed { fn licensing_info(&self) -> String { - "some information".to_string() + "Default license".to_string() } } -struct SomeSoftware {} - -struct OtherSoftware {} +struct SomeSoftware; +struct OtherSoftware; impl Licensed for SomeSoftware {} impl Licensed for OtherSoftware {} -// YOU MAY ONLY CHANGE THE NEXT LINE -fn compare_license_types(software: ??, software_two: ??) -> bool { - software.licensing_info() == software_two.licensing_info() +// TODO: Fix the compiler error by only changing the signature of this function. +fn compare_license_types(software1: ???, software2: ???) -> bool { + software1.licensing_info() == software2.licensing_info() } fn main() { @@ -30,17 +25,11 @@ mod tests { #[test] fn compare_license_information() { - let some_software = SomeSoftware {}; - let other_software = OtherSoftware {}; - - assert!(compare_license_types(some_software, other_software)); + assert!(compare_license_types(SomeSoftware, OtherSoftware)); } #[test] fn compare_license_information_backwards() { - let some_software = SomeSoftware {}; - let other_software = OtherSoftware {}; - - assert!(compare_license_types(other_software, some_software)); + assert!(compare_license_types(OtherSoftware, SomeSoftware)); } } |
