@@ -243,6 +243,7 @@ pub enum ProcMacroExpansionError {
243
243
}
244
244
245
245
pub type ProcMacroLoadResult = Result < Vec < ProcMacro > , String > ;
246
+ pub type TargetLayoutLoadResult = Result < Arc < str > , Arc < str > > ;
246
247
247
248
#[ derive( Debug , Clone ) ]
248
249
pub struct ProcMacro {
@@ -265,7 +266,7 @@ pub struct CrateData {
265
266
pub display_name : Option < CrateDisplayName > ,
266
267
pub cfg_options : CfgOptions ,
267
268
pub potential_cfg_options : CfgOptions ,
268
- pub target_layout : Option < Arc < str > > ,
269
+ pub target_layout : TargetLayoutLoadResult ,
269
270
pub env : Env ,
270
271
pub dependencies : Vec < Dependency > ,
271
272
pub proc_macro : ProcMacroLoadResult ,
@@ -324,7 +325,7 @@ impl CrateGraph {
324
325
proc_macro : ProcMacroLoadResult ,
325
326
is_proc_macro : bool ,
326
327
origin : CrateOrigin ,
327
- target_layout : Option < Arc < str > > ,
328
+ target_layout : Result < Arc < str > , Arc < str > > ,
328
329
) -> CrateId {
329
330
let data = CrateData {
330
331
root_file_id,
@@ -647,7 +648,7 @@ mod tests {
647
648
Ok ( Vec :: new ( ) ) ,
648
649
false ,
649
650
CrateOrigin :: CratesIo { repo : None , name : None } ,
650
- None ,
651
+ Err ( "" . into ( ) ) ,
651
652
) ;
652
653
let crate2 = graph. add_crate_root (
653
654
FileId ( 2u32 ) ,
@@ -660,7 +661,7 @@ mod tests {
660
661
Ok ( Vec :: new ( ) ) ,
661
662
false ,
662
663
CrateOrigin :: CratesIo { repo : None , name : None } ,
663
- None ,
664
+ Err ( "" . into ( ) ) ,
664
665
) ;
665
666
let crate3 = graph. add_crate_root (
666
667
FileId ( 3u32 ) ,
@@ -673,7 +674,7 @@ mod tests {
673
674
Ok ( Vec :: new ( ) ) ,
674
675
false ,
675
676
CrateOrigin :: CratesIo { repo : None , name : None } ,
676
- None ,
677
+ Err ( "" . into ( ) ) ,
677
678
) ;
678
679
assert ! ( graph
679
680
. add_dep( crate1, Dependency :: new( CrateName :: new( "crate2" ) . unwrap( ) , crate2) )
@@ -700,7 +701,7 @@ mod tests {
700
701
Ok ( Vec :: new ( ) ) ,
701
702
false ,
702
703
CrateOrigin :: CratesIo { repo : None , name : None } ,
703
- None ,
704
+ Err ( "" . into ( ) ) ,
704
705
) ;
705
706
let crate2 = graph. add_crate_root (
706
707
FileId ( 2u32 ) ,
@@ -713,7 +714,7 @@ mod tests {
713
714
Ok ( Vec :: new ( ) ) ,
714
715
false ,
715
716
CrateOrigin :: CratesIo { repo : None , name : None } ,
716
- None ,
717
+ Err ( "" . into ( ) ) ,
717
718
) ;
718
719
assert ! ( graph
719
720
. add_dep( crate1, Dependency :: new( CrateName :: new( "crate2" ) . unwrap( ) , crate2) )
@@ -737,7 +738,7 @@ mod tests {
737
738
Ok ( Vec :: new ( ) ) ,
738
739
false ,
739
740
CrateOrigin :: CratesIo { repo : None , name : None } ,
740
- None ,
741
+ Err ( "" . into ( ) ) ,
741
742
) ;
742
743
let crate2 = graph. add_crate_root (
743
744
FileId ( 2u32 ) ,
@@ -750,7 +751,7 @@ mod tests {
750
751
Ok ( Vec :: new ( ) ) ,
751
752
false ,
752
753
CrateOrigin :: CratesIo { repo : None , name : None } ,
753
- None ,
754
+ Err ( "" . into ( ) ) ,
754
755
) ;
755
756
let crate3 = graph. add_crate_root (
756
757
FileId ( 3u32 ) ,
@@ -763,7 +764,7 @@ mod tests {
763
764
Ok ( Vec :: new ( ) ) ,
764
765
false ,
765
766
CrateOrigin :: CratesIo { repo : None , name : None } ,
766
- None ,
767
+ Err ( "" . into ( ) ) ,
767
768
) ;
768
769
assert ! ( graph
769
770
. add_dep( crate1, Dependency :: new( CrateName :: new( "crate2" ) . unwrap( ) , crate2) )
@@ -787,7 +788,7 @@ mod tests {
787
788
Ok ( Vec :: new ( ) ) ,
788
789
false ,
789
790
CrateOrigin :: CratesIo { repo : None , name : None } ,
790
- None ,
791
+ Err ( "" . into ( ) ) ,
791
792
) ;
792
793
let crate2 = graph. add_crate_root (
793
794
FileId ( 2u32 ) ,
@@ -800,7 +801,7 @@ mod tests {
800
801
Ok ( Vec :: new ( ) ) ,
801
802
false ,
802
803
CrateOrigin :: CratesIo { repo : None , name : None } ,
803
- None ,
804
+ Err ( "" . into ( ) ) ,
804
805
) ;
805
806
assert ! ( graph
806
807
. add_dep(
0 commit comments