Skip to content

Commit 7592e78

Browse files
committed
Rename URL to Url and IPv6 to Ipv6, per Rust naming convention.
I find it ugly, but meh.
1 parent affce41 commit 7592e78

File tree

3 files changed

+44
-44
lines changed

3 files changed

+44
-44
lines changed

parser.rs

+22-22
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ use encoding::EncodingRef;
1515
use encoding::all::UTF_8;
1616

1717
use super::{
18-
ParseResult, URL, RelativeSchemeData, OtherSchemeData,
19-
SchemeRelativeURL, UserInfo, Host, Domain,
18+
ParseResult, Url, RelativeSchemeData, OtherSchemeData,
19+
SchemeRelativeUrl, UserInfo, Host, Domain,
2020
utf8_percent_encode, percent_encode_byte,
2121
SimpleEncodeSet, DefaultEncodeSet, UserInfoEncodeSet};
2222

@@ -40,7 +40,7 @@ fn parse_error(_message: &str) {
4040
}
4141

4242

43-
pub fn parse_url(input: &str, base_url: Option<&URL>) -> ParseResult<URL> {
43+
pub fn parse_url(input: &str, base_url: Option<&Url>) -> ParseResult<Url> {
4444
let input = input.trim_chars(& &[' ', '\t', '\n', '\r', '\x0C']);
4545
let (scheme_result, remaining) = parse_scheme(input);
4646
match scheme_result {
@@ -52,9 +52,9 @@ pub fn parse_url(input: &str, base_url: Option<&URL>) -> ParseResult<URL> {
5252
parse_error("Relative URL with a scheme");
5353
parse_relative_url(scheme, remaining, base)
5454
},
55-
_ => parse_relative_url(scheme, remaining, &URL {
55+
_ => parse_relative_url(scheme, remaining, &Url {
5656
scheme: ~"", query: None, fragment: None,
57-
scheme_data: RelativeSchemeData(SchemeRelativeURL {
57+
scheme_data: RelativeSchemeData(SchemeRelativeUrl {
5858
userinfo: None, host: Domain(~[]), port: ~"", path: ~[]
5959
})
6060
}),
@@ -76,7 +76,7 @@ pub fn parse_url(input: &str, base_url: Option<&URL>) -> ParseResult<URL> {
7676
// Scheme data state
7777
let (scheme_data, remaining) = parse_scheme_data(remaining);
7878
let (query, fragment) = parse_query_and_fragment(remaining);
79-
Ok(URL { scheme: scheme, scheme_data: OtherSchemeData(scheme_data),
79+
Ok(Url { scheme: scheme, scheme_data: OtherSchemeData(scheme_data),
8080
query: query, fragment: fragment })
8181
}
8282
},
@@ -109,7 +109,7 @@ fn parse_scheme<'a>(input: &'a str) -> (Option<~str>, &'a str) {
109109
}
110110

111111

112-
fn parse_absolute_url<'a>(scheme: ~str, input: &'a str) -> ParseResult<URL> {
112+
fn parse_absolute_url<'a>(scheme: ~str, input: &'a str) -> ParseResult<Url> {
113113
// Authority first slash state
114114
let remaining = skip_slashes(input);
115115
// Authority state
@@ -123,17 +123,17 @@ fn parse_absolute_url<'a>(scheme: ~str, input: &'a str) -> ParseResult<URL> {
123123
remaining,
124124
/* full_url= */ true,
125125
/* in_file_scheme= */ false);
126-
let scheme_data = RelativeSchemeData(SchemeRelativeURL { userinfo: userinfo, host: host, port: port, path: path });
126+
let scheme_data = RelativeSchemeData(SchemeRelativeUrl { userinfo: userinfo, host: host, port: port, path: path });
127127
let (query, fragment) = parse_query_and_fragment(remaining);
128-
Ok(URL { scheme: scheme, scheme_data: scheme_data, query: query, fragment: fragment })
128+
Ok(Url { scheme: scheme, scheme_data: scheme_data, query: query, fragment: fragment })
129129
}
130130

131131

132-
fn parse_relative_url<'a>(scheme: ~str, input: &'a str, base: &URL) -> ParseResult<URL> {
132+
fn parse_relative_url<'a>(scheme: ~str, input: &'a str, base: &Url) -> ParseResult<Url> {
133133
match base.scheme_data {
134134
OtherSchemeData(_) => Err("Relative URL with a non-relative-scheme base"),
135135
RelativeSchemeData(ref base_scheme_data) => if input.is_empty() {
136-
Ok(URL { scheme: scheme, scheme_data: base.scheme_data.clone(),
136+
Ok(Url { scheme: scheme, scheme_data: base.scheme_data.clone(),
137137
query: base.query.clone(), fragment: None })
138138
} else {
139139
let in_file_scheme = scheme.as_slice() == "file";
@@ -160,10 +160,10 @@ fn parse_relative_url<'a>(scheme: ~str, input: &'a str, base: &URL) -> ParseResu
160160
};
161161
let (path, remaining) = parse_path_start(
162162
remaining, /* full_url= */ true, in_file_scheme);
163-
let scheme_data = RelativeSchemeData(SchemeRelativeURL {
163+
let scheme_data = RelativeSchemeData(SchemeRelativeUrl {
164164
userinfo: None, host: host, port: ~"", path: path });
165165
let (query, fragment) = parse_query_and_fragment(remaining);
166-
Ok(URL { scheme: scheme, scheme_data: scheme_data,
166+
Ok(Url { scheme: scheme, scheme_data: scheme_data,
167167
query: query, fragment: fragment })
168168
} else {
169169
parse_absolute_url(scheme, input)
@@ -173,29 +173,29 @@ fn parse_relative_url<'a>(scheme: ~str, input: &'a str, base: &URL) -> ParseResu
173173
let (path, remaining) = parse_path(
174174
~[], input.slice_from(1), /* full_url= */ true, in_file_scheme);
175175
let scheme_data = RelativeSchemeData(if in_file_scheme {
176-
SchemeRelativeURL {
176+
SchemeRelativeUrl {
177177
userinfo: None, host: Domain(~[]), port: ~"", path: path
178178
}
179179
} else {
180-
SchemeRelativeURL {
180+
SchemeRelativeUrl {
181181
userinfo: base_scheme_data.userinfo.clone(),
182182
host: base_scheme_data.host.clone(),
183183
port: base_scheme_data.port.clone(),
184184
path: path
185185
}
186186
});
187187
let (query, fragment) = parse_query_and_fragment(remaining);
188-
Ok(URL { scheme: scheme, scheme_data: scheme_data,
188+
Ok(Url { scheme: scheme, scheme_data: scheme_data,
189189
query: query, fragment: fragment })
190190
}
191191
},
192192
'?' => {
193193
let (query, fragment) = parse_query_and_fragment(input);
194-
Ok(URL { scheme: scheme, scheme_data: base.scheme_data.clone(),
194+
Ok(Url { scheme: scheme, scheme_data: base.scheme_data.clone(),
195195
query: query, fragment: fragment })
196196
},
197197
'#' => {
198-
Ok(URL { scheme: scheme, scheme_data: base.scheme_data.clone(),
198+
Ok(Url { scheme: scheme, scheme_data: base.scheme_data.clone(),
199199
query: base.query.clone(),
200200
fragment: Some(parse_fragment(input.slice_from(1))) })
201201
}
@@ -210,7 +210,7 @@ fn parse_relative_url<'a>(scheme: ~str, input: &'a str, base: &URL) -> ParseResu
210210
// Windows drive letter quirk
211211
let (path, remaining) = parse_path(
212212
~[], input, /* full_url= */ true, in_file_scheme);
213-
(RelativeSchemeData(SchemeRelativeURL {
213+
(RelativeSchemeData(SchemeRelativeUrl {
214214
userinfo: None,
215215
host: Domain(~[]),
216216
port: ~"",
@@ -222,15 +222,15 @@ fn parse_relative_url<'a>(scheme: ~str, input: &'a str, base: &URL) -> ParseResu
222222
// Relative path state
223223
let (path, remaining) = parse_path(
224224
initial_path, input, /* full_url= */ true, in_file_scheme);
225-
(RelativeSchemeData(SchemeRelativeURL {
225+
(RelativeSchemeData(SchemeRelativeUrl {
226226
userinfo: base_scheme_data.userinfo.clone(),
227227
host: base_scheme_data.host.clone(),
228228
port: base_scheme_data.port.clone(),
229229
path: path
230230
}), remaining)
231231
};
232232
let (query, fragment) = parse_query_and_fragment(remaining);
233-
Ok(URL { scheme: scheme, scheme_data: scheme_data,
233+
Ok(Url { scheme: scheme, scheme_data: scheme_data,
234234
query: query, fragment: fragment })
235235
}
236236
}
@@ -557,7 +557,7 @@ fn parse_query_and_fragment(input: &str) -> (Option<~str>, Option<~str>) {
557557
'?' => {
558558
let (query, remaining) = parse_query(
559559
input.slice_from(1),
560-
UTF_8 as EncodingRef,
560+
UTF_8 as EncodingRef, // TODO
561561
/* full_url = */ true);
562562
(Some(query), remaining.map(parse_fragment))
563563
},

tests.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
use std::char;
1111
use std::u32;
12-
use super::{URL, RelativeSchemeData, SchemeRelativeURL, UserInfo, OtherSchemeData};
12+
use super::{Url, RelativeSchemeData, SchemeRelativeUrl, UserInfo, OtherSchemeData};
1313

1414

1515
#[test]
@@ -27,23 +27,23 @@ fn test_url_parsing() {
2727
query: expected_query,
2828
fragment: expected_fragment
2929
} = test;
30-
let base = match URL::parse(base, None) {
30+
let base = match Url::parse(base, None) {
3131
Ok(base) => base,
3232
Err(message) => fail!("Error parsing base {:?}: {}", base, message)
3333
};
34-
let url = URL::parse(input, Some(&base));
34+
let url = Url::parse(input, Some(&base));
3535
if expected_scheme.is_none() {
3636
assert!(url.is_err(), "Expected a parse error for URL {:?}", input);
3737
continue
3838
}
39-
let URL { scheme, scheme_data, query, fragment } = match url {
39+
let Url { scheme, scheme_data, query, fragment } = match url {
4040
Ok(url) => url,
4141
Err(message) => fail!("Error parsing URL {:?}: {}", input, message)
4242
};
4343

4444
assert_eq!(Some(scheme), expected_scheme);
4545
match scheme_data {
46-
RelativeSchemeData(SchemeRelativeURL { userinfo, host, port, path }) => {
46+
RelativeSchemeData(SchemeRelativeUrl { userinfo, host, port, path }) => {
4747
let (username, password) = match userinfo {
4848
None => (~"", None),
4949
Some(UserInfo { username, password }) => (username, password),

url.rs

+17-17
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ mod tests;
3232

3333

3434
#[deriving(Clone)]
35-
pub struct URL {
35+
pub struct Url {
3636
scheme: ~str,
3737
scheme_data: SchemeData,
3838
query: Option<~str>, // See form_urlencoded::parse_str() to get name/value pairs.
@@ -41,12 +41,12 @@ pub struct URL {
4141

4242
#[deriving(Clone)]
4343
pub enum SchemeData {
44-
RelativeSchemeData(SchemeRelativeURL),
44+
RelativeSchemeData(SchemeRelativeUrl),
4545
OtherSchemeData(~str), // data: URLs, mailto: URLs, etc.
4646
}
4747

4848
#[deriving(Clone)]
49-
pub struct SchemeRelativeURL {
49+
pub struct SchemeRelativeUrl {
5050
userinfo: Option<UserInfo>,
5151
host: Host,
5252
port: ~str,
@@ -62,16 +62,16 @@ pub struct UserInfo {
6262
#[deriving(Clone)]
6363
pub enum Host {
6464
Domain(~[~str]), // Can only be empty in the file scheme
65-
IPv6(IPv6Address)
65+
Ipv6(Ipv6Address)
6666
}
6767

68-
pub struct IPv6Address {
68+
pub struct Ipv6Address {
6969
pieces: [u16, ..8]
7070
}
7171

72-
impl Clone for IPv6Address {
73-
fn clone(&self) -> IPv6Address {
74-
IPv6Address { pieces: self.pieces }
72+
impl Clone for Ipv6Address {
73+
fn clone(&self) -> Ipv6Address {
74+
Ipv6Address { pieces: self.pieces }
7575
}
7676
}
7777

@@ -86,8 +86,8 @@ macro_rules! is_match(
8686
pub type ParseResult<T> = Result<T, &'static str>;
8787

8888

89-
impl URL {
90-
pub fn parse(input: &str, base_url: Option<&URL>) -> ParseResult<URL> {
89+
impl Url {
90+
pub fn parse(input: &str, base_url: Option<&Url>) -> ParseResult<Url> {
9191
parser::parse_url(input, base_url)
9292
}
9393

@@ -107,7 +107,7 @@ impl URL {
107107
let mut result = self.scheme.to_owned();
108108
result.push_str(":");
109109
match self.scheme_data {
110-
RelativeSchemeData(SchemeRelativeURL {
110+
RelativeSchemeData(SchemeRelativeUrl {
111111
ref userinfo, ref host, ref port, ref path
112112
}) => {
113113
result.push_str("//");
@@ -160,9 +160,9 @@ impl Host {
160160
Err("Empty host")
161161
} else if input[0] == '[' as u8 {
162162
if input[input.len() - 1] == ']' as u8 {
163-
IPv6Address::parse(input.slice(1, input.len() - 1)).map(IPv6)
163+
Ipv6Address::parse(input.slice(1, input.len() - 1)).map(Ipv6)
164164
} else {
165-
Err("Invalid IPv6 address")
165+
Err("Invalid Ipv6 address")
166166
}
167167
} else {
168168
let mut percent_encoded = ~"";
@@ -186,7 +186,7 @@ impl Host {
186186
pub fn serialize(&self) -> ~str {
187187
match *self {
188188
Domain(ref labels) => labels.connect("."),
189-
IPv6(ref address) => {
189+
Ipv6(ref address) => {
190190
let mut result = ~"[";
191191
result.push_str(address.serialize());
192192
result.push_str("]");
@@ -197,8 +197,8 @@ impl Host {
197197
}
198198

199199

200-
impl IPv6Address {
201-
pub fn parse(input: &str) -> ParseResult<IPv6Address> {
200+
impl Ipv6Address {
201+
pub fn parse(input: &str) -> ParseResult<Ipv6Address> {
202202
let len = input.len();
203203
let mut is_ip_v4 = false;
204204
let mut pieces = [0, 0, 0, 0, 0, 0, 0, 0];
@@ -311,7 +311,7 @@ impl IPv6Address {
311311
return Err("Invalid IPv6 address")
312312
}
313313
}
314-
Ok(IPv6Address { pieces: pieces })
314+
Ok(Ipv6Address { pieces: pieces })
315315
}
316316

317317
pub fn serialize(&self) -> ~str {

0 commit comments

Comments
 (0)