直接使用as
只能在原始类型之间进行转换,但是通过unsafe
块能够实现任意两种同样size的其他类型也是可以转换的。如下,
1 |
|
使用案例
例如在实现文件系统FAT32时,对读取的一个文件分配表(FAT)数据块&[u8]
,可以方便地转换为&[FatEntry]
,从而直接获取。
直接使用as
只能在原始类型之间进行转换,但是通过unsafe
块能够实现任意两种同样size的其他类型也是可以转换的。如下,
1 |
|
例如在实现文件系统FAT32时,对读取的一个文件分配表(FAT)数据块&[u8]
,可以方便地转换为&[FatEntry]
,从而直接获取。