G.MOD.02 如果是作为库供别人使用,在 lib.rs中重新导出对外类型、函数和 trait 等

【级别】 建议

【描述】

这样使用方在使用的时候,就不需要use crate::mod::mod::struct,可以直接使用use crate::struct,好处是使用方use的时候会比较方便和直观。

【正例】


#![allow(unused)]
fn main() {
// 符合
// From syn crate
pub use crate::data::{
    Field, Fields, FieldsNamed, FieldsUnnamed, Variant, VisCrate, VisPublic, VisRestricted,
    Visibility,
};
}