#guid #partition #type #system #partition

nightly guid-partition-types

一个用于处理分区类型及其GUID的小型crate

1个不稳定版本

0.1.0 2019年2月25日

1820算法

MIT 许可证

24KB
393

guid-partition-types-rs

一个用于处理分区类型及其GUID的小型crate

为什么?

因为我正在处理分区类型及其GUID,我发现没有相应的crate。所以我制作了一个。

待办事项

  • 添加 SystemPartitionType 枚举
  • 在lazy_statics中组织GUID结构
  • 编写所有文档(进行中)
  • 标准化GUID结构名称

用法

此crate简单地引入了两个枚举(System & PartitionType)和一个结构(GUID

  • System 枚举包含以支持的操作系统类型命名的变体,例如 WindowsLinuxFreeBSDAppleChromeOS
  • PartitionType 枚举包含所有文档的分区类型GUID的127个变体,格式为 ($SYSTEMNAME)($PARTITIONTYPE)Partition 例如 LinuxRaidPartitionCephDMCryptLUKSBlockWriteAhedLogPartition
  • GUID 结构简单地将 SystemPartitionType 变体绑定在一起,并实现了 DebugDisplay
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