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、ChromeOSPartitionType枚举包含所有文档的分区类型GUID的127个变体,格式为($SYSTEMNAME)($PARTITIONTYPE)Partition例如LinuxRaidPartition或CephDMCryptLUKSBlockWriteAhedLogPartitionGUID结构简单地将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