本系列文章已升级、转移至我的自建站点中,本章原文为:rust中Trait详解
目录
- 一、前言
- 二、初识Trait
- 三、Trait的基本用法
- 四、常见用法以及代码细节
- 1.用宏简化代码
- 2.表达式简化代码
一、前言
本文主要详解Rust中Trait
这个概念,之所以为它单开一个章节,就是因为它非常的重要。
如果与其它语言类比来看,这个Trait
类似于Java
中的接口,C++
中的纯虚类,但却又不完全相同。
二、初识Trait
trait
这个单词,本意为特征,在代码中的含义就是,让某个结构体拥有某个特征。
比如我们之所以能用println!
这个宏打印出String
中的字符串,就是因为String
实现了一个叫做display
的特征。
标准库提供了很多基本的trait
,比如还有复制(copy
),克隆(clone
),调试(debug