@@ -9,31 +9,31 @@ pub fn to_css_push(component_value: &ComponentValue, css: &mut String) {
9
9
match * component_value {
10
10
Ident ( ref value) => serialize_identifier ( value. as_slice ( ) , css) ,
11
11
AtKeyword ( ref value) => {
12
- css. push_char ( '@' ) ;
12
+ css. push ( '@' ) ;
13
13
serialize_identifier ( value. as_slice ( ) , css) ;
14
14
} ,
15
15
Hash ( ref value) => {
16
- css. push_char ( '#' ) ;
16
+ css. push ( '#' ) ;
17
17
for c in value. as_slice ( ) . chars ( ) {
18
18
serialize_char ( c, css, /* is_identifier_start = */ false ) ;
19
19
}
20
20
} ,
21
21
IDHash ( ref value) => {
22
- css. push_char ( '#' ) ;
22
+ css. push ( '#' ) ;
23
23
serialize_identifier ( value. as_slice ( ) , css) ;
24
24
}
25
25
QuotedString ( ref value) => serialize_string ( value. as_slice ( ) , css) ,
26
26
URL ( ref value) => {
27
27
css. push_str ( "url(" ) ;
28
28
serialize_string ( value. as_slice ( ) , css) ;
29
- css. push_char ( ')' ) ;
29
+ css. push ( ')' ) ;
30
30
} ,
31
- Delim ( value) => css. push_char ( value) ,
31
+ Delim ( value) => css. push ( value) ,
32
32
33
33
Number ( ref value) => css. push_str ( value. representation . as_slice ( ) ) ,
34
34
Percentage ( ref value) => {
35
35
css. push_str ( value. representation . as_slice ( ) ) ;
36
- css. push_char ( '%' ) ;
36
+ css. push ( '%' ) ;
37
37
} ,
38
38
Dimension ( ref value, ref unit) => {
39
39
css. push_str ( value. representation . as_slice ( ) ) ;
@@ -56,10 +56,10 @@ pub fn to_css_push(component_value: &ComponentValue, css: &mut String) {
56
56
}
57
57
}
58
58
59
- WhiteSpace => css. push_char ( ' ' ) ,
60
- Colon => css. push_char ( ':' ) ,
61
- Semicolon => css. push_char ( ';' ) ,
62
- Comma => css. push_char ( ',' ) ,
59
+ WhiteSpace => css. push ( ' ' ) ,
60
+ Colon => css. push ( ':' ) ,
61
+ Semicolon => css. push ( ';' ) ,
62
+ Comma => css. push ( ',' ) ,
63
63
IncludeMatch => css. push_str ( "~=" ) ,
64
64
DashMatch => css. push_str ( "|=" ) ,
65
65
PrefixMatch => css. push_str ( "^=" ) ,
@@ -71,31 +71,31 @@ pub fn to_css_push(component_value: &ComponentValue, css: &mut String) {
71
71
72
72
Function ( ref name, ref arguments) => {
73
73
serialize_identifier ( name. as_slice ( ) , css) ;
74
- css. push_char ( '(' ) ;
74
+ css. push ( '(' ) ;
75
75
arguments. iter ( ) . to_css_push ( css) ;
76
- css. push_char ( ')' ) ;
76
+ css. push ( ')' ) ;
77
77
} ,
78
78
ParenthesisBlock ( ref content) => {
79
- css. push_char ( '(' ) ;
79
+ css. push ( '(' ) ;
80
80
content. iter ( ) . to_css_push ( css) ;
81
- css. push_char ( ')' ) ;
81
+ css. push ( ')' ) ;
82
82
} ,
83
83
SquareBracketBlock ( ref content) => {
84
- css. push_char ( '[' ) ;
84
+ css. push ( '[' ) ;
85
85
content. iter ( ) . to_css_push ( css) ;
86
- css. push_char ( ']' ) ;
86
+ css. push ( ']' ) ;
87
87
} ,
88
88
CurlyBracketBlock ( ref content) => {
89
- css. push_char ( '{' ) ;
89
+ css. push ( '{' ) ;
90
90
content. iter ( ) . map ( |t| match * t { ( ref c, _) => c } ) . to_css_push ( css) ;
91
- css. push_char ( '}' ) ;
91
+ css. push ( '}' ) ;
92
92
} ,
93
93
94
94
BadURL => css. push_str ( "url(<bad url>)" ) ,
95
95
BadString => css. push_str ( "\" <bad string>\n " ) ,
96
- CloseParenthesis => css. push_char ( ')' ) ,
97
- CloseSquareBracket => css. push_char ( ']' ) ,
98
- CloseCurlyBracket => css. push_char ( '}' ) ,
96
+ CloseParenthesis => css. push ( ')' ) ,
97
+ CloseSquareBracket => css. push ( ']' ) ,
98
+ CloseCurlyBracket => css. push ( '}' ) ,
99
99
}
100
100
}
101
101
@@ -107,7 +107,7 @@ pub fn serialize_identifier(value: &str, css: &mut String) {
107
107
if c == '-' {
108
108
c = match iter. next ( ) {
109
109
None => { css. push_str ( "\\ -" ) ; return } ,
110
- Some ( c) => { css. push_char ( '-' ) ; c } ,
110
+ Some ( c) => { css. push ( '-' ) ; c } ,
111
111
}
112
112
} ;
113
113
serialize_char ( c, css, /* is_identifier_start = */ true ) ;
@@ -120,20 +120,20 @@ pub fn serialize_identifier(value: &str, css: &mut String) {
120
120
#[ inline]
121
121
fn serialize_char ( c : char , css : & mut String , is_identifier_start : bool ) {
122
122
match c {
123
- '0' ..'9' if is_identifier_start => css. push_str ( format ! ( "\\ 3{} " , c) . as_slice ( ) ) ,
123
+ '0' ... '9' if is_identifier_start => css. push_str ( format ! ( "\\ 3{} " , c) . as_slice ( ) ) ,
124
124
'-' if is_identifier_start => css. push_str ( "\\ -" ) ,
125
- '0' ..'9' | 'A' ..'Z' | 'a' ..'z' | '_' | '-' => css. push_char ( c) ,
126
- _ if c > '\x7F' => css. push_char ( c) ,
125
+ '0' ... '9' | 'A' ... 'Z' | 'a' ... 'z' | '_' | '-' => css. push ( c) ,
126
+ _ if c > '\x7F' => css. push ( c) ,
127
127
'\n' => css. push_str ( "\\ A " ) ,
128
128
'\r' => css. push_str ( "\\ D " ) ,
129
129
'\x0C' => css. push_str ( "\\ C " ) ,
130
- _ => { css. push_char ( '\\' ) ; css. push_char ( c) } ,
130
+ _ => { css. push ( '\\' ) ; css. push ( c) } ,
131
131
}
132
132
}
133
133
134
134
135
135
pub fn serialize_string ( value : & str , css : & mut String ) {
136
- css. push_char ( '"' ) ;
136
+ css. push ( '"' ) ;
137
137
// TODO: avoid decoding/re-encoding UTF-8?
138
138
for c in value. chars ( ) {
139
139
match c {
@@ -142,10 +142,10 @@ pub fn serialize_string(value: &str, css: &mut String) {
142
142
'\n' => css. push_str ( "\\ A " ) ,
143
143
'\r' => css. push_str ( "\\ D " ) ,
144
144
'\x0C' => css. push_str ( "\\ C " ) ,
145
- _ => css. push_char ( c) ,
145
+ _ => css. push ( c) ,
146
146
}
147
147
}
148
- css. push_char ( '"' ) ;
148
+ css. push ( '"' ) ;
149
149
}
150
150
151
151
@@ -215,7 +215,7 @@ impl<'a, I: Iterator<&'a ComponentValue>> ToCss for I {
215
215
component_value. to_css_push ( css) ;
216
216
}
217
217
if component_value == & Delim ( '\\' ) {
218
- css. push_char ( '\n' ) ;
218
+ css. push ( '\n' ) ;
219
219
}
220
220
previous = component_value;
221
221
} } }
0 commit comments