@@ -765,83 +765,83 @@ impl ModDoc {
765
765
}
766
766
767
767
pub trait PageUtils {
768
- fn mods ( ) -> ~[ ModDoc ] ;
769
- fn nmods ( ) -> ~[ NmodDoc ] ;
770
- fn fns ( ) -> ~[ FnDoc ] ;
771
- fn consts ( ) -> ~[ ConstDoc ] ;
772
- fn enums ( ) -> ~[ EnumDoc ] ;
773
- fn traits ( ) -> ~[ TraitDoc ] ;
774
- fn impls ( ) -> ~[ ImplDoc ] ;
775
- fn types ( ) -> ~[ TyDoc ] ;
768
+ fn mods ( & self ) -> ~[ ModDoc ] ;
769
+ fn nmods ( & self ) -> ~[ NmodDoc ] ;
770
+ fn fns ( & self ) -> ~[ FnDoc ] ;
771
+ fn consts ( & self ) -> ~[ ConstDoc ] ;
772
+ fn enums ( & self ) -> ~[ EnumDoc ] ;
773
+ fn traits ( & self ) -> ~[ TraitDoc ] ;
774
+ fn impls ( & self ) -> ~[ ImplDoc ] ;
775
+ fn types ( & self ) -> ~[ TyDoc ] ;
776
776
}
777
777
778
778
impl ~[ Page ] : PageUtils {
779
779
780
- fn mods ( ) -> ~[ ModDoc ] {
781
- do vec:: filter_map ( self ) |page| {
780
+ fn mods ( & self ) -> ~[ ModDoc ] {
781
+ do vec:: filter_map ( * self ) |page| {
782
782
match * page {
783
783
ItemPage ( ModTag ( ModDoc ) ) => Some ( ModDoc ) ,
784
784
_ => None
785
785
}
786
786
}
787
787
}
788
788
789
- fn nmods ( ) -> ~[ NmodDoc ] {
790
- do vec:: filter_map ( self ) |page| {
789
+ fn nmods ( & self ) -> ~[ NmodDoc ] {
790
+ do vec:: filter_map ( * self ) |page| {
791
791
match * page {
792
792
ItemPage ( NmodTag ( nModDoc) ) => Some ( nModDoc) ,
793
793
_ => None
794
794
}
795
795
}
796
796
}
797
797
798
- fn fns ( ) -> ~[ FnDoc ] {
799
- do vec:: filter_map ( self ) |page| {
798
+ fn fns ( & self ) -> ~[ FnDoc ] {
799
+ do vec:: filter_map ( * self ) |page| {
800
800
match * page {
801
801
ItemPage ( FnTag ( FnDoc ) ) => Some ( FnDoc ) ,
802
802
_ => None
803
803
}
804
804
}
805
805
}
806
806
807
- fn consts ( ) -> ~[ ConstDoc ] {
808
- do vec:: filter_map ( self ) |page| {
807
+ fn consts ( & self ) -> ~[ ConstDoc ] {
808
+ do vec:: filter_map ( * self ) |page| {
809
809
match * page {
810
810
ItemPage ( ConstTag ( ConstDoc ) ) => Some ( ConstDoc ) ,
811
811
_ => None
812
812
}
813
813
}
814
814
}
815
815
816
- fn enums ( ) -> ~[ EnumDoc ] {
817
- do vec:: filter_map ( self ) |page| {
816
+ fn enums ( & self ) -> ~[ EnumDoc ] {
817
+ do vec:: filter_map ( * self ) |page| {
818
818
match * page {
819
819
ItemPage ( EnumTag ( EnumDoc ) ) => Some ( EnumDoc ) ,
820
820
_ => None
821
821
}
822
822
}
823
823
}
824
824
825
- fn traits ( ) -> ~[ TraitDoc ] {
826
- do vec:: filter_map ( self ) |page| {
825
+ fn traits ( & self ) -> ~[ TraitDoc ] {
826
+ do vec:: filter_map ( * self ) |page| {
827
827
match * page {
828
828
ItemPage ( TraitTag ( TraitDoc ) ) => Some ( TraitDoc ) ,
829
829
_ => None
830
830
}
831
831
}
832
832
}
833
833
834
- fn impls ( ) -> ~[ ImplDoc ] {
835
- do vec:: filter_map ( self ) |page| {
834
+ fn impls ( & self ) -> ~[ ImplDoc ] {
835
+ do vec:: filter_map ( * self ) |page| {
836
836
match * page {
837
837
ItemPage ( ImplTag ( ImplDoc ) ) => Some ( ImplDoc ) ,
838
838
_ => None
839
839
}
840
840
}
841
841
}
842
842
843
- fn types ( ) -> ~[ TyDoc ] {
844
- do vec:: filter_map ( self ) |page| {
843
+ fn types ( & self ) -> ~[ TyDoc ] {
844
+ do vec:: filter_map ( * self ) |page| {
845
845
match * page {
846
846
ItemPage ( TyTag ( TyDoc ) ) => Some ( TyDoc ) ,
847
847
_ => None
@@ -851,12 +851,12 @@ impl ~[Page]: PageUtils {
851
851
}
852
852
853
853
pub trait Item {
854
- pure fn item ( ) -> ItemDoc ;
854
+ pure fn item ( & self ) -> ItemDoc ;
855
855
}
856
856
857
857
impl ItemTag : Item {
858
- pure fn item ( ) -> ItemDoc {
859
- match self {
858
+ pure fn item ( & self ) -> ItemDoc {
859
+ match * self {
860
860
doc:: ModTag ( doc) => doc. item ,
861
861
doc:: NmodTag ( doc) => doc. item ,
862
862
doc:: FnTag ( doc) => doc. item ,
@@ -871,64 +871,64 @@ impl ItemTag: Item {
871
871
}
872
872
873
873
impl SimpleItemDoc : Item {
874
- pure fn item ( ) -> ItemDoc { self . item }
874
+ pure fn item ( & self ) -> ItemDoc { self . item }
875
875
}
876
876
877
877
impl ModDoc : Item {
878
- pure fn item ( ) -> ItemDoc { self . item }
878
+ pure fn item ( & self ) -> ItemDoc { self . item }
879
879
}
880
880
881
881
impl NmodDoc : Item {
882
- pure fn item ( ) -> ItemDoc { self . item }
882
+ pure fn item ( & self ) -> ItemDoc { self . item }
883
883
}
884
884
885
885
impl EnumDoc : Item {
886
- pure fn item ( ) -> ItemDoc { self . item }
886
+ pure fn item ( & self ) -> ItemDoc { self . item }
887
887
}
888
888
889
889
impl TraitDoc : Item {
890
- pure fn item ( ) -> ItemDoc { self . item }
890
+ pure fn item ( & self ) -> ItemDoc { self . item }
891
891
}
892
892
893
893
impl ImplDoc : Item {
894
- pure fn item ( ) -> ItemDoc { self . item }
894
+ pure fn item ( & self ) -> ItemDoc { self . item }
895
895
}
896
896
897
897
impl StructDoc : Item {
898
- pure fn item ( ) -> ItemDoc { self . item }
898
+ pure fn item ( & self ) -> ItemDoc { self . item }
899
899
}
900
900
901
901
pub trait ItemUtils {
902
- pure fn id ( ) -> AstId ;
903
- pure fn name ( ) -> ~str ;
904
- pure fn path ( ) -> ~[ ~str ] ;
905
- pure fn brief ( ) -> Option < ~str > ;
906
- pure fn desc ( ) -> Option < ~str > ;
907
- pure fn sections ( ) -> ~[ Section ] ;
902
+ pure fn id ( & self ) -> AstId ;
903
+ pure fn name ( & self ) -> ~str ;
904
+ pure fn path ( & self ) -> ~[ ~str ] ;
905
+ pure fn brief ( & self ) -> Option < ~str > ;
906
+ pure fn desc ( & self ) -> Option < ~str > ;
907
+ pure fn sections ( & self ) -> ~[ Section ] ;
908
908
}
909
909
910
910
impl < A : Item > A : ItemUtils {
911
- pure fn id ( ) -> AstId {
911
+ pure fn id ( & self ) -> AstId {
912
912
self . item ( ) . id
913
913
}
914
914
915
- pure fn name ( ) -> ~str {
915
+ pure fn name ( & self ) -> ~str {
916
916
self . item ( ) . name
917
917
}
918
918
919
- pure fn path ( ) -> ~[ ~str ] {
919
+ pure fn path ( & self ) -> ~[ ~str ] {
920
920
self . item ( ) . path
921
921
}
922
922
923
- pure fn brief ( ) -> Option < ~str > {
923
+ pure fn brief ( & self ) -> Option < ~str > {
924
924
self . item ( ) . brief
925
925
}
926
926
927
- pure fn desc ( ) -> Option < ~str > {
927
+ pure fn desc ( & self ) -> Option < ~str > {
928
928
self . item ( ) . desc
929
929
}
930
930
931
- pure fn sections ( ) -> ~[ Section ] {
931
+ pure fn sections ( & self ) -> ~[ Section ] {
932
932
self . item ( ) . sections
933
933
}
934
934
}
0 commit comments