3. 泛型

3. 泛型

mod.rs

pub mod user_score;

user_score.rs

#[derive(Debug)]
pub struct UserScore<A,B>{
    pub user_id: A,
    pub score: B,
    pub comment: &'static str
}

pub fn new_user_score_a()->UserScore<i32,i32>{
    UserScore { user_id: 0, score: 0, comment: "基础用户组" }
}

pub fn new_user_score_b()->UserScore<&'static str,f32>{
    UserScore { user_id: "", score: 0.0, comment: "超级用户组" }
}

main.rs

增加泛型方法使用

user_score.rs

main.rs

最后更新于