Skip to content

Commit 61e8183

Browse files
committed
Replace Vec::from_slice([...]) to vec!(...) macro
to improve readability and effecienty. Thanks to @Ogeon.
1 parent 2fe82a4 commit 61e8183

File tree

8 files changed

+24
-24
lines changed

8 files changed

+24
-24
lines changed

src/examples/server/apache_fake/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ impl Server for ApacheFakeServer {
4646
weak: false,
4747
opaque_tag: ~"501b29-b1-4a285ed47404a" });
4848
w.headers.accept_ranges = Some(headers::accept_ranges::RangeUnits(
49-
Vec::from_slice([headers::accept_ranges::Bytes])));
49+
vec!(headers::accept_ranges::Bytes)));
5050
w.headers.content_length = Some(177);
5151
w.headers.vary = Some(~"Accept-Encoding");
5252
w.headers.content_type = Some(headers::content_type::MediaType {

src/examples/server/hello_world/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ impl Server for HelloWorldServer {
2828
w.headers.content_type = Some(MediaType {
2929
type_: ~"text",
3030
subtype: ~"plain",
31-
parameters: Vec::from_slice([(~"charset", ~"UTF-8")])
31+
parameters: vec!((~"charset", ~"UTF-8"))
3232
});
3333
w.headers.server = Some(~"Example");
3434

src/examples/server/info/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ impl Server for InfoServer {
2929
w.headers.content_type = Some(MediaType {
3030
type_: ~"text",
3131
subtype: ~"html",
32-
parameters: Vec::from_slice([(~"charset", ~"UTF-8")])
32+
parameters: vec!((~"charset", ~"UTF-8"))
3333
});
3434
w.headers.server = Some(~"Rust Thingummy/0.0-pre");
3535
w.write(bytes!("<!DOCTYPE html><title>Rust HTTP server</title>")).unwrap();

src/examples/server/request_uri/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ impl Server for RequestUriServer {
4949
(&Options, &Star) => {
5050
// Querying server capabilities. That's nice and simple. I can handle these methods:
5151
// (TODO: let user code override this, providing a default method.)
52-
w.headers.allow = Some(Vec::from_slice([Get, Head, Post, Put, Delete, Trace, Options, Connect, Patch]));
52+
w.headers.allow = Some(vec!(Get, Head, Post, Put, Delete, Trace, Options, Connect, Patch));
5353
w.headers.content_length = Some(0);
5454
return;
5555
},

src/http/headers/connection.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -62,17 +62,17 @@ fn test_connection() {
6262
use headers::test_utils::{assert_conversion_correct,
6363
assert_interpretation_correct,
6464
assert_invalid};
65-
assert_conversion_correct("close", Vec::from_slice([Close]));
66-
assert_conversion_correct("Foo", Vec::from_slice([Token(~"Foo")]));
67-
assert_conversion_correct("Foo, Keep-Alive", Vec::from_slice([Token(~"Foo"), Token(~"Keep-Alive")]));
68-
assert_conversion_correct("Foo, close", Vec::from_slice([Token(~"Foo"), Close]));
69-
assert_conversion_correct("close, Bar", Vec::from_slice([Close, Token(~"Bar")]));
65+
assert_conversion_correct("close", vec!(Close));
66+
assert_conversion_correct("Foo", vec!(Token(~"Foo")));
67+
assert_conversion_correct("Foo, Keep-Alive", vec!(Token(~"Foo"), Token(~"Keep-Alive")));
68+
assert_conversion_correct("Foo, close", vec!(Token(~"Foo"), Close));
69+
assert_conversion_correct("close, Bar", vec!(Close, Token(~"Bar")));
7070
71-
assert_interpretation_correct("close", Vec::from_slice([Close]));
72-
assert_interpretation_correct("foo", Vec::from_slice([Token(~"Foo")]));
73-
assert_interpretation_correct("close \r\n , keep-ALIVE", Vec::from_slice([Close, Token(~"Keep-Alive")]));
74-
assert_interpretation_correct("foo,close", Vec::from_slice([Token(~"Foo"), Close]));
75-
assert_interpretation_correct("close, bar", Vec::from_slice([Close, Token(~"Bar")]));
71+
assert_interpretation_correct("close", vec!(Close));
72+
assert_interpretation_correct("foo", vec!(Token(~"Foo")));
73+
assert_interpretation_correct("close \r\n , keep-ALIVE", vec!(Close, Token(~"Keep-Alive")));
74+
assert_interpretation_correct("foo,close", vec!(Token(~"Foo"), Close));
75+
assert_interpretation_correct("close, bar", vec!(Close, Token(~"Bar")));
7676
assert_interpretation_correct("CLOSE", Close);
7777
7878
assert_invalid::<Vec<Connection>>("foo bar");

src/http/headers/content_type.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,11 +78,11 @@ fn test_content_type() {
7878
assert_invalid};
7979
assert_conversion_correct("type/subtype", MediaType(~"type", ~"subtype", Vec::new()));
8080
assert_conversion_correct("type/subtype;key=value",
81-
MediaType(~"type", ~"subtype", Vec::from_slice([(~"key", ~"value")])));
81+
MediaType(~"type", ~"subtype", vec!((~"key", ~"value"))));
8282
assert_conversion_correct("type/subtype;key=value;q=0.1",
83-
MediaType(~"type", ~"subtype", Vec::from_slice([(~"key", ~"value"), (~"q", ~"0.1")])));
83+
MediaType(~"type", ~"subtype", vec!((~"key", ~"value"), (~"q", ~"0.1"))));
8484
assert_interpretation_correct("type/subtype ; key = value ; q = 0.1",
85-
MediaType(~"type", ~"subtype", Vec::from_slice([(~"key", ~"value"), (~"q", ~"0.1")])));
85+
MediaType(~"type", ~"subtype", vec!((~"key", ~"value"), (~"q", ~"0.1"))));
8686
8787
assert_invalid::<MediaType>("");
8888
assert_invalid::<MediaType>("/");

src/http/headers/serialization_utils.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -238,17 +238,17 @@ mod test {
238238
#[test]
239239
fn test_comma_split() {
240240
// Simple 0-element case
241-
assert_eq!(comma_split(""), Vec::from_slice([~""]));
241+
assert_eq!(comma_split(""), vec!(~""));
242242
// Simple 1-element case
243-
assert_eq!(comma_split("foo"), Vec::from_slice([~"foo"]));
243+
assert_eq!(comma_split("foo"), vec!(~"foo"));
244244
// Simple 2-element case
245-
assert_eq!(comma_split("foo,bar"), Vec::from_slice([~"foo", ~"bar"]));
245+
assert_eq!(comma_split("foo,bar"), vec!(~"foo", ~"bar"));
246246
// Simple >2-element case
247-
assert_eq!(comma_split("foo,bar,baz,quux"), Vec::from_slice([~"foo", ~"bar", ~"baz", ~"quux"]));
247+
assert_eq!(comma_split("foo,bar,baz,quux"), vec!(~"foo", ~"bar", ~"baz", ~"quux"));
248248
// Doesn't handle quoted-string intelligently
249-
assert_eq!(comma_split("\"foo,bar\",baz"), Vec::from_slice([~"\"foo", ~"bar\"", ~"baz"]));
249+
assert_eq!(comma_split("\"foo,bar\",baz"), vec!(~"\"foo", ~"bar\"", ~"baz"));
250250
// Doesn't do right trimming, but does left
251-
assert_eq!(comma_split(" foo;q=0.8 , bar/* "), Vec::from_slice([~"foo;q=0.8 ", ~"bar/* "]));
251+
assert_eq!(comma_split(" foo;q=0.8 , bar/* "), vec!(~"foo;q=0.8 ", ~"bar/* "));
252252
}
253253
254254
#[test]

src/http/server/response.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ impl<'a> ResponseWriter<'a> {
8585
// apply. In such a case, chunked MUST come last. This way prevents it from being extensible
8686
// thus, which is suboptimal.
8787
if self.headers.content_length == None {
88-
self.headers.transfer_encoding = Some(Vec::from_slice([Chunked]));
88+
self.headers.transfer_encoding = Some(vec!(Chunked));
8989
} else {
9090
self.headers.transfer_encoding = None;
9191
}

0 commit comments

Comments
 (0)