@@ -536,7 +536,7 @@ impl<'a> SummaryParser<'a> {
536
536
let mut link = self . parse_link ( dest_url. to_string ( ) ) ;
537
537
538
538
let mut number = parent. clone ( ) ;
539
- number. 0 . push ( num_existing_items as u32 + 1 ) ;
539
+ number. push ( num_existing_items as u32 + 1 ) ;
540
540
trace ! (
541
541
"Found chapter: {} {} ({})" ,
542
542
number,
@@ -602,7 +602,7 @@ fn update_section_numbers(sections: &mut [SummaryItem], level: usize, by: u32) {
602
602
for section in sections {
603
603
if let SummaryItem :: Link ( ref mut link) = * section {
604
604
if let Some ( ref mut number) = link. number {
605
- number. 0 [ level] += by;
605
+ number[ level] += by;
606
606
}
607
607
608
608
update_section_numbers ( & mut link. nested_items , level, by) ;
@@ -779,7 +779,7 @@ mod tests {
779
779
let link = Link {
780
780
name : String :: from ( "First" ) ,
781
781
location : Some ( PathBuf :: from ( "./first.md" ) ) ,
782
- number : Some ( SectionNumber ( vec ! [ 1 ] ) ) ,
782
+ number : Some ( SectionNumber :: new ( [ 1 ] ) ) ,
783
783
..Default :: default ( )
784
784
} ;
785
785
let should_be = vec ! [ SummaryItem :: Link ( link) ] ;
@@ -800,18 +800,18 @@ mod tests {
800
800
SummaryItem :: Link ( Link {
801
801
name: String :: from( "First" ) ,
802
802
location: Some ( PathBuf :: from( "./first.md" ) ) ,
803
- number: Some ( SectionNumber ( vec! [ 1 ] ) ) ,
803
+ number: Some ( SectionNumber :: new ( [ 1 ] ) ) ,
804
804
nested_items: vec![ SummaryItem :: Link ( Link {
805
805
name: String :: from( "Nested" ) ,
806
806
location: Some ( PathBuf :: from( "./nested.md" ) ) ,
807
- number: Some ( SectionNumber ( vec! [ 1 , 1 ] ) ) ,
807
+ number: Some ( SectionNumber :: new ( [ 1 , 1 ] ) ) ,
808
808
nested_items: Vec :: new( ) ,
809
809
} ) ] ,
810
810
} ) ,
811
811
SummaryItem :: Link ( Link {
812
812
name: String :: from( "Second" ) ,
813
813
location: Some ( PathBuf :: from( "./second.md" ) ) ,
814
- number: Some ( SectionNumber ( vec! [ 2 ] ) ) ,
814
+ number: Some ( SectionNumber :: new ( [ 2 ] ) ) ,
815
815
nested_items: Vec :: new( ) ,
816
816
} ) ,
817
817
] ;
@@ -832,13 +832,13 @@ mod tests {
832
832
SummaryItem :: Link ( Link {
833
833
name: String :: from( "First" ) ,
834
834
location: Some ( PathBuf :: from( "./first.md" ) ) ,
835
- number: Some ( SectionNumber ( vec! [ 1 ] ) ) ,
835
+ number: Some ( SectionNumber :: new ( [ 1 ] ) ) ,
836
836
nested_items: Vec :: new( ) ,
837
837
} ) ,
838
838
SummaryItem :: Link ( Link {
839
839
name: String :: from( "Second" ) ,
840
840
location: Some ( PathBuf :: from( "./second.md" ) ) ,
841
- number: Some ( SectionNumber ( vec! [ 2 ] ) ) ,
841
+ number: Some ( SectionNumber :: new ( [ 2 ] ) ) ,
842
842
nested_items: Vec :: new( ) ,
843
843
} ) ,
844
844
] ;
@@ -860,24 +860,24 @@ mod tests {
860
860
SummaryItem :: Link ( Link {
861
861
name: String :: from( "First" ) ,
862
862
location: Some ( PathBuf :: from( "./first.md" ) ) ,
863
- number: Some ( SectionNumber ( vec! [ 1 ] ) ) ,
863
+ number: Some ( SectionNumber :: new ( [ 1 ] ) ) ,
864
864
nested_items: Vec :: new( ) ,
865
865
} ) ,
866
866
SummaryItem :: Link ( Link {
867
867
name: String :: from( "Second" ) ,
868
868
location: Some ( PathBuf :: from( "./second.md" ) ) ,
869
- number: Some ( SectionNumber ( vec! [ 2 ] ) ) ,
869
+ number: Some ( SectionNumber :: new ( [ 2 ] ) ) ,
870
870
nested_items: Vec :: new( ) ,
871
871
} ) ,
872
872
SummaryItem :: PartTitle ( String :: from( "Title 2" ) ) ,
873
873
SummaryItem :: Link ( Link {
874
874
name: String :: from( "Third" ) ,
875
875
location: Some ( PathBuf :: from( "./third.md" ) ) ,
876
- number: Some ( SectionNumber ( vec! [ 3 ] ) ) ,
876
+ number: Some ( SectionNumber :: new ( [ 3 ] ) ) ,
877
877
nested_items: vec![ SummaryItem :: Link ( Link {
878
878
name: String :: from( "Fourth" ) ,
879
879
location: Some ( PathBuf :: from( "./fourth.md" ) ) ,
880
- number: Some ( SectionNumber ( vec! [ 3 , 1 ] ) ) ,
880
+ number: Some ( SectionNumber :: new ( [ 3 , 1 ] ) ) ,
881
881
nested_items: Vec :: new( ) ,
882
882
} ) ] ,
883
883
} ) ,
@@ -900,13 +900,13 @@ mod tests {
900
900
SummaryItem :: Link ( Link {
901
901
name: String :: from( "First" ) ,
902
902
location: Some ( PathBuf :: from( "./first.md" ) ) ,
903
- number: Some ( SectionNumber ( vec! [ 1 ] ) ) ,
903
+ number: Some ( SectionNumber :: new ( [ 1 ] ) ) ,
904
904
nested_items: Vec :: new( ) ,
905
905
} ) ,
906
906
SummaryItem :: Link ( Link {
907
907
name: String :: from( "Second" ) ,
908
908
location: Some ( PathBuf :: from( "./second.md" ) ) ,
909
- number: Some ( SectionNumber ( vec! [ 2 ] ) ) ,
909
+ number: Some ( SectionNumber :: new ( [ 2 ] ) ) ,
910
910
nested_items: Vec :: new( ) ,
911
911
} ) ,
912
912
] ;
@@ -928,7 +928,7 @@ mod tests {
928
928
let should_be = vec ! [ SummaryItem :: Link ( Link {
929
929
name: String :: from( "Empty" ) ,
930
930
location: None ,
931
- number: Some ( SectionNumber ( vec! [ 1 ] ) ) ,
931
+ number: Some ( SectionNumber :: new ( [ 1 ] ) ) ,
932
932
nested_items: Vec :: new( ) ,
933
933
} ) ] ;
934
934
@@ -946,21 +946,21 @@ mod tests {
946
946
SummaryItem :: Link ( Link {
947
947
name: String :: from( "First" ) ,
948
948
location: Some ( PathBuf :: from( "./first.md" ) ) ,
949
- number: Some ( SectionNumber ( vec! [ 1 ] ) ) ,
949
+ number: Some ( SectionNumber :: new ( [ 1 ] ) ) ,
950
950
nested_items: Vec :: new( ) ,
951
951
} ) ,
952
952
SummaryItem :: Separator ,
953
953
SummaryItem :: Link ( Link {
954
954
name: String :: from( "Second" ) ,
955
955
location: Some ( PathBuf :: from( "./second.md" ) ) ,
956
- number: Some ( SectionNumber ( vec! [ 2 ] ) ) ,
956
+ number: Some ( SectionNumber :: new ( [ 2 ] ) ) ,
957
957
nested_items: Vec :: new( ) ,
958
958
} ) ,
959
959
SummaryItem :: Separator ,
960
960
SummaryItem :: Link ( Link {
961
961
name: String :: from( "Third" ) ,
962
962
location: Some ( PathBuf :: from( "./third.md" ) ) ,
963
- number: Some ( SectionNumber ( vec! [ 3 ] ) ) ,
963
+ number: Some ( SectionNumber :: new ( [ 3 ] ) ) ,
964
964
nested_items: Vec :: new( ) ,
965
965
} ) ,
966
966
] ;
@@ -981,7 +981,7 @@ mod tests {
981
981
let should_be = vec ! [ SummaryItem :: Link ( Link {
982
982
name: String :: from( "Chapter title" ) ,
983
983
location: Some ( PathBuf :: from( "./chapter.md" ) ) ,
984
- number: Some ( SectionNumber ( vec! [ 1 ] ) ) ,
984
+ number: Some ( SectionNumber :: new ( [ 1 ] ) ) ,
985
985
nested_items: Vec :: new( ) ,
986
986
} ) ] ;
987
987
@@ -1000,13 +1000,13 @@ mod tests {
1000
1000
SummaryItem :: Link ( Link {
1001
1001
name: String :: from( "test1" ) ,
1002
1002
location: Some ( PathBuf :: from( "./test link1.md" ) ) ,
1003
- number: Some ( SectionNumber ( vec! [ 1 ] ) ) ,
1003
+ number: Some ( SectionNumber :: new ( [ 1 ] ) ) ,
1004
1004
nested_items: Vec :: new( ) ,
1005
1005
} ) ,
1006
1006
SummaryItem :: Link ( Link {
1007
1007
name: String :: from( "test2" ) ,
1008
1008
location: Some ( PathBuf :: from( "./test link2.md" ) ) ,
1009
- number: Some ( SectionNumber ( vec! [ 2 ] ) ) ,
1009
+ number: Some ( SectionNumber :: new ( [ 2 ] ) ) ,
1010
1010
nested_items: Vec :: new( ) ,
1011
1011
} ) ,
1012
1012
] ;
@@ -1089,7 +1089,7 @@ mod tests {
1089
1089
SummaryItem :: Link ( Link {
1090
1090
name : String :: from ( name) ,
1091
1091
location : Some ( PathBuf :: from ( location) ) ,
1092
- number : Some ( SectionNumber ( numbers. to_vec ( ) ) ) ,
1092
+ number : Some ( SectionNumber :: new ( numbers) ) ,
1093
1093
nested_items,
1094
1094
} )
1095
1095
} ;
0 commit comments