rust的类型(结构体)定义是通过strut定义
strut定义
见下面,在使用的时候,需要给所有的成员赋值,有一个简写的更新语法。
在声明struts时候,如果strut可变需要声明为mut,如果strut声明为mut,它所有的成员都是mut的
1 | //声明一个strut, |
tuple strut
元祖结构体,可以对元祖声明称一个结构体,见下面,使用方法如下,可以通过元祖方式访问下标
1 | let black=Color(0,0,0); |
strut的输出
1 | //这里表示该数组可以通过{:?} {:#?}打印 |
strut的方法和函数
函数的定义,和实现在impl块内,一个strut可以有多个impl块
strut的method:第一个参数为&self,调用方式<strut实例名>.<method的Name>
strut的函数:第一个参数非&self,调用方式<strut的名称>::<func的name>
1 |
|
注意:strut的方法调用,第一个参数可以是self,&self,&mut self,name在调用的时候自动帮你加上&,&mut 注意如果是rect这时候会触发实例的所有权move
1 | let mut rect = Rectangle { |