Rust 递归声明模块公共的最简单方法

Rust 递归声明模块公共的最简单方法,rust,Rust,范例 有没有可能用一个属性或类似的东西来替换所有的pubs?将一个项目公开应该是一个有意识的决定,因此Rust默认情况下会将所有内容都私有化。虽然您可能可以实现一个proc宏来递归地公开所有内容,但您确实不应该这样做。是的,您是对的。我这样做只是为了一件非常具体的事情。为什么不使用编辑器将\nmod替换为\npub mod?嗯,这不仅仅是模块,我正在寻找类似c头样式的导入,它没有名称空间或私有作用域。那么你在寻找什么呢?如果是这样的话,你可能应该在评论中提出问题,而不是你提出的问题。公开一个项目

范例


有没有可能用一个属性或类似的东西来替换所有的
pub
s?

将一个项目公开应该是一个有意识的决定,因此Rust默认情况下会将所有内容都私有化。虽然您可能可以实现一个proc宏来递归地公开所有内容,但您确实不应该这样做。是的,您是对的。我这样做只是为了一件非常具体的事情。为什么不使用编辑器将
\nmod
替换为
\npub mod
?嗯,这不仅仅是模块,我正在寻找类似c头样式的导入,它没有名称空间或私有作用域。那么你在寻找什么呢?如果是这样的话,你可能应该在评论中提出问题,而不是你提出的问题。公开一个项目应该是一个有意识的决定,因此生锈会使一切默认为私有。虽然您可能可以实现一个proc宏来递归地公开所有内容,但您确实不应该这样做。是的,您是对的。我这样做只是为了一件非常具体的事情。为什么不使用编辑器将
\nmod
替换为
\npub mod
?嗯,这不仅仅是模块,我正在寻找类似c头样式的导入,它没有名称空间或私有作用域。那么你在寻找什么呢?如果是这样,你可能应该在评论中提出问题,而不是你提出的问题。
pub mod a {
 pub mod b {
  ...
 }
 pub fn c() {
  ...
 }
 ...
}