usefutures::executor::block_on;pubstructUser{pub id:Option<i64>,pub username:Option<String>,}pubasynccreate(user:User)->i64{// todo save user to DB. return last_insert_id.}let user_id = user.id.unwrap_or_else(||block_on({
user.password =Some(passhash(&user.password.unwrap()));user::bs::create(user)}));
9、双Vector 一一对应生成map
let teams =vec![String::from("Blue"),String::from("Yellow")];let intial_scores =vec![10,50]let scores:HashMap<_, _>= teams.iter().zip(intial_scores.iter()).collect();