“svd2rust”生成的库不是模块的标准格式

“svd2rust”生成的库不是模块的标准格式,rust,embedded,svd,Rust,Embedded,Svd,根据crate,所有功能都清楚地嵌套在模块中,每个文件夹都包含包含源代码的mod.rs文件。我使用相同的svd文件,并使用svd2rust工具按照列出的相同说明自己生成板条箱。即使以精确的方式遵循了说明,我也没有得到确切的格式,例如:我没有得到stm32f0x/src/gpioa/afrh/mod.rs而是得到了stm32f0x/src/gpioa/afrh.rs的路径,我没有包含mod.rs的afrh目录 我是一个生锈的新手,请原谅我的愚蠢。如果可能,请解释原因,以及我可以用来生成与中相同的库

根据crate,所有功能都清楚地嵌套在模块中,每个文件夹都包含包含源代码的mod.rs文件。我使用相同的
svd
文件,并使用
svd2rust
工具按照列出的相同说明自己生成板条箱。即使以精确的方式遵循了说明,我也没有得到确切的格式,例如:我没有得到stm32f0x/src/gpioa/afrh/mod.rs而是得到了stm32f0x/src/gpioa/afrh.rs的路径,我没有包含
mod.rs
afrh
目录

我是一个生锈的新手,请原谅我的愚蠢。如果可能,请解释原因,以及我可以用来生成与中相同的库的确切顺序的任何命令

下面是我的gpioa目录的图像,在那里我没有更多的文件夹和
mod.rs
文件

PS:我检查了代码,它包含了所有模块的功能。我只需要像在原始库中一样分离这些模块


为什么要使用旧格式?这段代码也应该可以编译。@Cerberus你说的旧格式是什么意思?换句话说,为什么你希望每个文件中有多个
mod.rs
,而不是多个文件?@Cerberus Hm。我知道这很奇怪。但老实说,当我构建库并使用-d标志检查它时,旧库会清楚地向我显示所有函数以及与这些函数相关的指令。然而,对于我自己的版本来说,与原始版本相比,它只有更少的功能。我认为原因在于我的版本没有包含单独的模块。我的实际需求是获得编译库的转储,与原始库类似,以便它清楚地包含所有函数及其指令。