结构体结构体像是TypeScript中的Interface,在大括号中定义每一部分数据的名字和类型123456structUser{active:bool,username:String,email:String,sign_in_count:u64}解构赋值与Javascript类似,Rust可以使用解构赋值,如下12345678fnmain() {// --snip--letuser2= User {email: String::from("another@example.com"),..user1};}不同的是,Rust使用..来解构没有命名字段的元组结构体与之前不同,可以创建没有字段的结构体,如下1234567structColor(i32,i32,i32);structPoint(i32,i32,i32);fnmain() {letblack=Color(0,0,0);letorigin=Point(0,0,0);}没有任何字段的类单元结构体常用在想要在某个类型上实现trait但不需要在类型中存储数据的时候。12345structAlwaysEqual;fnmain() {letsubject= AlwaysEqual;}方法方法和函数类似,都是用fn关键字和名称声明,可以拥
...
继续阅读
(172)