33body { margin : 0 ; }
44pre { color : # DCDCCC ; background : # 3F3F3F ; font-size : 22px ; padding : 0.4em ; }
55
6+
67.comment { color : # 7F9F7F ; }
7- .string { color : # CC9393 ; }
8+ .struct , .enum { color : # 7CB8BB ; }
9+ .enum_variant { color : # BDE0F3 ; }
10+ .string_literal { color : # CC9393 ; }
811.field { color : # 94BFF3 ; }
912.function { color : # 93E0E3 ; }
1013.parameter { color : # 94BFF3 ; }
1114.text { color : # DCDCCC ; }
1215.type { color : # 7CB8BB ; }
13- .type . builtin { color : # 8CD0D3 ; }
14- .type . param { color : # 20999D ; }
16+ .builtin_type { color : # 8CD0D3 ; }
17+ .type_param { color : # DFAF8F ; }
1518.attribute { color : # 94BFF3 ; }
16- .literal { color : # BFEBBF ; }
17- .literal .numeric { color : # 6A8759 ; }
19+ .numeric_literal { color : # BFEBBF ; }
1820.macro { color : # 94BFF3 ; }
1921.module { color : # AFD8AF ; }
2022.variable { color : # DCDCCC ; }
21- .variable . mut { color : # DCDCCC ; text-decoration : underline; }
23+ .mutable { text-decoration : underline; }
2224
23- .keyword { color : # F0DFAF ; }
24- .keyword .unsafe { color : # DFAF8F ; }
25- .keyword . control { color : # F0DFAF ; font-weight : bold ; }
25+ .keyword { color : # F0DFAF ; font-weight : bold; }
26+ .keyword .unsafe { color : # BC8383 ; font-weight : bold ; }
27+ .control { font-style : italic ; }
2628</ style >
2729< pre > < code > < span class ="attribute "> #</ span > < span class ="attribute "> [</ span > < span class ="attribute "> derive</ span > < span class ="attribute "> (</ span > < span class ="attribute "> Clone</ span > < span class ="attribute "> ,</ span > < span class ="attribute "> </ span > < span class ="attribute "> Debug</ span > < span class ="attribute "> )</ span > < span class ="attribute "> ]</ span >
28- < span class ="keyword "> struct</ span > < span class ="type "> Foo</ span > {
29- < span class ="keyword "> pub</ span > < span class ="field "> x</ span > : < span class ="type builtin "> i32</ span > ,
30- < span class ="keyword "> pub</ span > < span class ="field "> y</ span > : < span class ="type builtin "> i32</ span > ,
30+ < span class ="keyword "> struct</ span > < span class ="struct "> Foo</ span > {
31+ < span class ="keyword "> pub</ span > < span class ="field "> x</ span > : < span class ="builtin_type "> i32</ span > ,
32+ < span class ="keyword "> pub</ span > < span class ="field "> y</ span > : < span class ="builtin_type "> i32</ span > ,
3133}
3234
33- < span class ="keyword "> fn</ span > < span class ="function "> foo</ span > << span class ="type param "> T</ span > >() -> < span class ="type param "> T</ span > {
35+ < span class ="keyword "> fn</ span > < span class ="function "> foo</ span > << span class ="type_param "> T</ span > >() -> < span class ="type_param "> T</ span > {
3436 < span class ="macro "> unimplemented</ span > < span class ="macro "> !</ span > ();
35- < span class ="function "> foo</ span > ::<< span class ="type builtin "> i32</ span > >();
37+ < span class ="function "> foo</ span > ::<< span class ="builtin_type "> i32</ span > >();
3638}
3739
3840< span class ="macro "> macro_rules</ span > < span class ="macro "> !</ span > def_fn {
3941 ($($tt:tt)*) => {$($tt)*}
4042}
4143
42- < span class ="macro "> def_fn</ span > < span class ="macro "> !</ span > {
43- < span class ="keyword "> fn</ span > < span class ="function "> bar</ span > () -> < span class ="type builtin "> u32</ span > {
44- < span class ="literal numeric "> 100</ span >
44+ < span class ="macro "> def_fn</ span > < span class ="macro "> !</ span > {
45+ < span class ="keyword "> fn</ span > < span class ="function "> bar</ span > () -> < span class ="builtin_type "> u32</ span > {
46+ < span class ="numeric_literal "> 100</ span >
4547 }
4648}
4749
4850< span class ="comment "> // comment</ span >
4951< span class ="keyword "> fn</ span > < span class ="function "> main</ span > () {
50- < span class ="macro "> println</ span > < span class ="macro "> !</ span > (< span class ="string "> "Hello, {}!"</ span > , < span class ="literal numeric "> 92</ span > );
52+ < span class ="macro "> println</ span > < span class ="macro "> !</ span > (< span class ="string_literal "> "Hello, {}!"</ span > , < span class ="numeric_literal "> 92</ span > );
5153
5254 < span class ="keyword "> let</ span > < span class ="keyword "> mut</ span > < span class ="variable mutable "> vec</ span > = Vec::new();
5355 < span class ="keyword control "> if</ span > < span class ="keyword "> true</ span > {
54- < span class ="keyword "> let</ span > < span class ="variable "> x</ span > = < span class ="literal numeric "> 92</ span > ;
55- < span class ="variable mutable "> vec</ span > .push(< span class ="type "> Foo</ span > { < span class ="field "> x</ span > , < span class ="field "> y</ span > : < span class ="literal numeric "> 1</ span > });
56+ < span class ="keyword "> let</ span > < span class ="variable "> x</ span > = < span class ="numeric_literal "> 92</ span > ;
57+ < span class ="variable mutable "> vec</ span > .push(< span class ="struct "> Foo</ span > { < span class ="field "> x</ span > , < span class ="field "> y</ span > : < span class ="numeric_literal "> 1</ span > });
5658 }
57- < span class ="keyword unsafe "> unsafe</ span > { < span class ="variable mutable "> vec</ span > .set_len(< span class ="literal numeric "> 0</ span > ); }
59+ < span class ="keyword unsafe "> unsafe</ span > { < span class ="variable mutable "> vec</ span > .set_len(< span class ="numeric_literal "> 0</ span > ); }
5860
59- < span class ="keyword "> let</ span > < span class ="keyword "> mut</ span > < span class ="variable mutable "> x</ span > = < span class ="literal numeric "> 42</ span > ;
61+ < span class ="keyword "> let</ span > < span class ="keyword "> mut</ span > < span class ="variable mutable "> x</ span > = < span class ="numeric_literal "> 42</ span > ;
6062 < span class ="keyword "> let</ span > < span class ="variable mutable "> y</ span > = &< span class ="keyword "> mut</ span > < span class ="variable mutable "> x</ span > ;
6163 < span class ="keyword "> let</ span > < span class ="variable "> z</ span > = &< span class ="variable mutable "> y</ span > ;
6264
6365 < span class ="variable mutable "> y</ span > ;
6466}
6567
66- < span class ="keyword "> enum</ span > < span class ="type "> E</ span > << span class ="type param "> X</ span > > {
67- < span class ="constant "> V</ span > (< span class ="type param "> X</ span > )
68+ < span class ="keyword "> enum</ span > < span class ="enum "> E</ span > << span class ="type_param "> X</ span > > {
69+ < span class ="enum_variant "> V</ span > (< span class ="type_param "> X</ span > )
6870}
6971
70- < span class ="keyword "> impl</ span > << span class ="type param "> X</ span > > < span class ="type "> E</ span > << span class ="type param "> X</ span > > {
71- < span class ="keyword "> fn</ span > < span class ="function "> new</ span > << span class ="type param "> T</ span > >() -> < span class ="type "> E</ span > << span class ="type param "> T</ span > > {}
72+ < span class ="keyword "> impl</ span > << span class ="type_param "> X</ span > > < span class ="enum "> E</ span > << span class ="type_param "> X</ span > > {
73+ < span class ="keyword "> fn</ span > < span class ="function "> new</ span > << span class ="type_param "> T</ span > >() -> < span class ="enum "> E</ span > << span class ="type_param "> T</ span > > {}
7274}</ code > </ pre >
0 commit comments