Browse Source

tuple struct

pull/1/head
jingxun 3 years ago
parent
commit
54395c588d
  1. 25
      day04/src/main.rs

25
day04/src/main.rs

@ -5,6 +5,10 @@ struct User {
active: bool,
}
struct RGB(i32, i32, i32);
struct RGBA(i32, i32, i32, f32);
fn main() {
let username = String::from("jingxun");
let email = String::from("jingxun@lynchow.com");
@ -50,6 +54,13 @@ fn main() {
buser.sign_in_count,
buser.email
);
let black = get_color(0, 0, 0);
println!("The value of black is rgb({},{},{})", black.0, black.1, black.2);
let blank_img = get_color_rgba(0,0,0,0.);
println!(
"The value of blank img is rgba({},{},{},{})",
blank_img.0,blank_img.1,blank_img.2,blank_img.3
);
}
fn new_user(user: &String, mail: &String, flag: bool, count: u64) -> User {
@ -97,15 +108,23 @@ fn other_user(user: &String, mail: &String, flag: bool, count: u64) -> User {
}
}
fn other_user2(user: &String, mail: &String, flag: bool, count: u64)->User{
fn other_user2(user: &String, mail: &String, flag: bool, count: u64) -> User {
let user1 = User {
email: String::from(mail),
username: String::from(user),
active: flag,
sign_in_count: count,
};
User{
active:false,
User {
active: false,
..user1
}
}
fn get_color(red: i32, green: i32, blue: i32) -> RGB {
RGB(red, green, blue)
}
fn get_color_rgba(red: i32, green: i32, blue: i32, alpha: f32) -> RGBA {
RGBA(red, green, blue, alpha)
}
Loading…
Cancel
Save