例如,
pub enum Format {
Undefined,
R4g4UnormPack8,
R4g4b4a4UnormPack16,
B4g4r4a4UnormPack16,
R5g6b5UnormPack16,
B5g6r5UnormPack16,
R5G5B5A1_UNORM_PACK16,
B5G5R5A1_UNORM_PACK16,
A1R5G5B5_UNORM_PACK16,
R8_UNORM,
//...
G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16,
//...
}
前 6 行由我使用rust-analyzer
代码操作手动转换为每一行。
但是你可以猜到这个列表很长,我正在寻找一种方法来完成所有这些工作。就像在构建它时警告我转换它一样。
warning: variant `G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16` should have an upper camel case name
--> src/core.rs:388:5
|
388 | G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `G10x6B10x6R10x6_3plane420Unorm3pack16`
我也想转换它。有没有办法做到这一点?任何帮助表示赞赏。