#[derive(Debug)]
struct User {
user_id: String,
user_name: String,
age: u8,
active: bool,
}
struct Color(i32, i32, i32);
struct Point(i32, i32);
fn build_user(user_name: String, user_id: String, age: u8) -> User {
User {
user_name,
user_id,
age,
active: true,
}
}
fn create_user_and_modify(name: &str) -> User {
let mut user = build_user(String::from("user_name"), String::from("user_id"), 28);
user.user_name = name.to_string();
return user;
}
pub fn define_init_struct_study() {
let name = String::from("Jack");
let user = create_user_and_modify(&name);
let user2 = User { age: 18, ..user };
let color = Color(32, 34, 43);
let point = Point(23, -23);
dbg!(&user2);
}