@@ -13,7 +13,7 @@ pub struct Config {
1313    pub  target_triple :  String , 
1414    pub  target_arch :  String , 
1515    pub  target_env :  String , 
16-     pub  target_family :   Option < String > , 
16+     pub  target_families :   Vec < String > , 
1717    pub  target_os :  String , 
1818    pub  target_string :  String , 
1919    pub  target_vendor :  String , 
@@ -25,6 +25,9 @@ pub struct Config {
2525impl  Config  { 
2626    pub  fn  from_env ( )  -> Self  { 
2727        let  target_triple = env:: var ( "TARGET" ) . unwrap ( ) ; 
28+         let  target_families = env:: var ( "CARGO_CFG_TARGET_FAMILY" ) 
29+             . map ( |feats| feats. split ( ',' ) . map ( ToOwned :: to_owned) . collect ( ) ) 
30+             . unwrap_or_default ( ) ; 
2831        let  target_features = env:: var ( "CARGO_CFG_TARGET_FEATURE" ) 
2932            . map ( |feats| feats. split ( ',' ) . map ( ToOwned :: to_owned) . collect ( ) ) 
3033            . unwrap_or_default ( ) ; 
@@ -41,7 +44,7 @@ impl Config {
4144            cargo_features, 
4245            target_arch :  env:: var ( "CARGO_CFG_TARGET_ARCH" ) . unwrap ( ) , 
4346            target_env :  env:: var ( "CARGO_CFG_TARGET_ENV" ) . unwrap ( ) , 
44-             target_family :  env :: var ( "CARGO_CFG_TARGET_FAMILY" ) . ok ( ) , 
47+             target_families , 
4548            target_os :  env:: var ( "CARGO_CFG_TARGET_OS" ) . unwrap ( ) , 
4649            target_string :  env:: var ( "TARGET" ) . unwrap ( ) , 
4750            target_vendor :  env:: var ( "CARGO_CFG_TARGET_VENDOR" ) . unwrap ( ) , 
0 commit comments