转换,这是一个用于类型之间的装换的模块,因为rust是强类型语言,所有的类型装换都必须显示声明。
AsRef实现了引用之间的转换。
AsMut实现了可变引用到可变引用的转换。
From和Into实现了值之间的转换。
TryFrom和TryInto实现了值之间的转换,只是可能会出现某种错误。通常出现在超集向子集转换。

AsRef

该triat只有一个方法,as_ref。该函数将自身引用转换成实现该trait的T的引用。函数签名如下:

  1. fn as_ref(&self) -> &T