14: Add solutions for section "generics".

[?]
Aaw9nJhsNmfzFih9mKyNw9mV8CgERXJkRa1kK1Kx3LQH
Aug 7, 2021, 10:52 AM
7XHF62MSBL4CO6TYOB7R5JKHTYUHMHDXIOME3UIXXVETYSXTBZEAC

Dependencies

Change contents

  • replacement in exercises/generics/generics3.rs at line 13
    [2.127937][2.127937:127999]()
    // I AM NOT DONE
    pub struct ReportCard {
    pub grade: f32,
    [2.127937]
    [2.127999]
    pub struct ReportCard<T> {
    pub grade: T,
  • replacement in exercises/generics/generics3.rs at line 19
    [2.128057][2.128057:128075]()
    impl ReportCard {
    [2.128057]
    [2.128075]
    impl<T: std::fmt::Display> ReportCard<T> {
  • replacement in exercises/generics/generics3.rs at line 47
    [2.128793][2.128793:128817]()
    grade: 2.1,
    [2.128793]
    [2.128817]
    grade: "A+",
  • replacement in exercises/generics/generics2.rs at line 6
    [2.129279][2.129279:129330]()
    // I AM NOT DONE
    struct Wrapper {
    value: u32,
    [2.129279]
    [2.129330]
    struct Wrapper<T> {
    value: T,
  • replacement in exercises/generics/generics2.rs at line 10
    [2.129333][2.129333:129385]()
    impl Wrapper {
    pub fn new(value: u32) -> Self {
    [2.129333]
    [2.129385]
    impl<T> Wrapper<T> {
    pub fn new(value: T) -> Self {
  • edit in exercises/generics/generics1.rs at line 5
    [2.129850][2.129850:129868]()
    // I AM NOT DONE
  • replacement in exercises/generics/generics1.rs at line 7
    [2.129881][2.129881:129929]()
    let mut shopping_list: Vec<?> = Vec::new();
    [2.129881]
    [2.129929]
    let mut shopping_list: Vec<_> = Vec::new();