代码之家  ›  专栏  ›  技术社区  ›  Juan Leni

是否可以对需要相同属性的项进行分组?[副本]

  •  8
  • Juan Leni  · 技术社区  · 6 年前

    例如,在下面的代码中,我使用同一属性三次:

    #[cfg(target_os = "linux")]
    extern crate nix;
    #[cfg(target_os = "linux")]
    extern crate libc;
    
    #[cfg(target_os = "linux")]
    use std::{
        mem,
    };
    
    1 回复  |  直到 6 年前
        1
  •  8
  •   oli_obk    6 年前

    可以使用帮助器模块来配置整个模块,然后重新导出其内容:

    #[cfg(target_os = "linux")]
    mod linux {
        extern crate nix;
        extern crate libc;
        pub use std::{
            mem,
        };
    }
    #[cfg(target_os = "linux")]
    use linux::*;