打印输出 通过注解来派生Debug trait,才可以通过println!进行打印。默认的占位符是{},底层是按照std::fmt::Display具体实现进行格式化输出。 {}、{:?}、{#?}是格式化的几种形式,{#?}是更加易读的JSON话格式。 方法 结构体声明方法,方法的第一个参数永远都是self,用于指代结构体的实例。self类型声明有三种:&self只读、&mut self可写、self获取数据所有权。 impl Rectangle { fn area(&self) -> u32 { self.width * self.height } }