1个不稳定版本
0.1.0 | 2019年2月25日 |
---|
1820 在 算法
24KB
393 行
guid-partition-types-rs
一个用于处理分区类型及其GUID的小型crate
为什么?
因为我正在处理分区类型及其GUID,我发现没有相应的crate。所以我制作了一个。
待办事项
- 添加
System
和PartitionType
枚举 - 在lazy_statics中组织GUID结构
- 编写所有文档(进行中)
- 标准化GUID结构名称
用法
此crate简单地引入了两个枚举(System
& PartitionType
)和一个结构(GUID
)
System
枚举包含以支持的操作系统类型命名的变体,例如Windows、
Linux、
FreeBSD、
Apple、
ChromeOS
PartitionType
枚举包含所有文档的分区类型GUID的127个变体,格式为($SYSTEMNAME)($PARTITIONTYPE)Partition
例如LinuxRaidPartition
或CephDMCryptLUKSBlockWriteAhedLogPartition
GUID
结构简单地将System
和PartitionType
变体绑定在一起,并实现了Debug
和Display
。
pub struct GUID {
string: &'static str,
system: Option<System>
}
话虽如此,这里有一个打印EFI GUID结构的示例。
extern crate guid_partition_types_rs;
use guid_partition_types_rs::{
GUID,
System,
GENERAL_PARTITION_TYPES
};
fn main() {
println!("{:?}", GENERAL_PARTITION_TYPES.get("EFI"));
}
依赖项
~10KB