Skip to content

Commit a5f4fd6

Browse files
committed
---
yaml --- r: 35933 b: refs/heads/try2 c: d52f988 h: refs/heads/master i: 35931: b7af6e5 v: v3
1 parent 22610f3 commit a5f4fd6

File tree

10 files changed

+39
-37
lines changed

10 files changed

+39
-37
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: eb8fd119c65c67f3b1b8268cc7341c22d39b7b61
55
refs/heads/try: d324a424d8f84b1eb049b12cf34182bda91b0024
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: 90d06b80fdc7f07c5589ecd702da17998d0ef7ca
8+
refs/heads/try2: d52f988dbb8c147d310926434b7ed2415a4a8719
99
refs/heads/incoming: d9317a174e434d4c99fc1a37fd7dc0d2f5328d37
1010
refs/heads/dist-snap: 22efa39382d41b084fde1719df7ae8ce5697d8c9
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596

branches/try2/src/rustdoc/astsrv.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,14 +57,14 @@ fn from_file<T>(file: ~str, owner: SrvOwner<T>) -> T {
5757
fn run<T>(owner: SrvOwner<T>, source: ~str, +parse: Parser) -> T {
5858

5959
let srv_ = Srv({
60-
ch: do task::spawn_listener |po| {
60+
ch: do task::spawn_listener |move parse, po| {
6161
act(po, source, parse);
6262
}
6363
});
6464

6565
let res = owner(srv_);
6666
comm::send(srv_.ch, Exit);
67-
return res;
67+
move res
6868
}
6969

7070
fn act(po: comm::Port<Msg>, source: ~str, parse: Parser) {
@@ -97,7 +97,7 @@ fn exec<T:Send>(
9797
let msg = HandleRequest(fn~(move f, ctxt: Ctxt) {
9898
comm::send(ch, f(ctxt))
9999
});
100-
comm::send(srv.ch, msg);
100+
comm::send(srv.ch, move msg);
101101
comm::recv(po)
102102
}
103103

branches/try2/src/rustdoc/attr_pass.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ fn parse_item_attrs<T:Send>(
9393
srv: astsrv::Srv,
9494
id: doc::AstId,
9595
+parse_attrs: fn~(~[ast::attribute]) -> T) -> T {
96-
do astsrv::exec(srv) |ctxt| {
96+
do astsrv::exec(srv) |move parse_attrs, ctxt| {
9797
let attrs = match ctxt.ast_map.get(id) {
9898
ast_map::node_item(item, _) => item.attrs,
9999
ast_map::node_foreign_item(item, _, _) => item.attrs,

branches/try2/src/rustdoc/fold.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -71,18 +71,18 @@ fn mk_fold<T:Copy>(
7171
) -> Fold<T> {
7272
Fold({
7373
ctxt: ctxt,
74-
fold_doc: fold_doc,
75-
fold_crate: fold_crate,
76-
fold_item: fold_item,
77-
fold_mod: fold_mod,
78-
fold_nmod: fold_nmod,
79-
fold_fn: fold_fn,
80-
fold_const: fold_const,
81-
fold_enum: fold_enum,
82-
fold_trait: fold_trait,
83-
fold_impl: fold_impl,
84-
fold_type: fold_type,
85-
fold_struct: fold_struct,
74+
fold_doc: move fold_doc,
75+
fold_crate: move fold_crate,
76+
fold_item: move fold_item,
77+
fold_mod: move fold_mod,
78+
fold_nmod: move fold_nmod,
79+
fold_fn: move fold_fn,
80+
fold_const: move fold_const,
81+
fold_enum: move fold_enum,
82+
fold_trait: move fold_trait,
83+
fold_impl: move fold_impl,
84+
fold_type: move fold_type,
85+
fold_struct: move fold_struct
8686
})
8787
}
8888

branches/try2/src/rustdoc/markdown_pass.rs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,14 @@ export mk_pass;
99
export header_kind, header_name, header_text;
1010

1111
fn mk_pass(+writer_factory: WriterFactory) -> Pass {
12-
let f = fn~(srv: astsrv::Srv, doc: doc::Doc) -> doc::Doc {
12+
let f = fn~(move writer_factory,
13+
srv: astsrv::Srv, doc: doc::Doc) -> doc::Doc {
1314
run(srv, doc, copy writer_factory)
1415
};
1516

1617
{
1718
name: ~"markdown",
18-
f: f
19+
f: move f
1920
}
2021
}
2122

@@ -44,7 +45,7 @@ fn run(
4445
~"mods last", mods_last
4546
).f(srv, doc);
4647

47-
write_markdown(sorted_doc, writer_factory);
48+
write_markdown(sorted_doc, move writer_factory);
4849

4950
return doc;
5051
}
@@ -118,9 +119,9 @@ fn should_request_new_writer_for_each_page() {
118119
let (srv, doc) = test::create_doc_srv(~"mod a { }");
119120
// Split the document up into pages
120121
let doc = page_pass::mk_pass(config::DocPerMod).f(srv, doc);
121-
write_markdown(doc, writer_factory);
122+
write_markdown(doc, move writer_factory);
122123
// We expect two pages to have been written
123-
for iter::repeat(2u) {
124+
for iter::repeat(2) {
124125
comm::recv(po);
125126
}
126127
}
@@ -150,8 +151,8 @@ fn should_write_title_for_each_page() {
150151
let (srv, doc) = test::create_doc_srv(
151152
~"#[link(name = \"core\")]; mod a { }");
152153
let doc = page_pass::mk_pass(config::DocPerMod).f(srv, doc);
153-
write_markdown(doc, writer_factory);
154-
for iter::repeat(2u) {
154+
write_markdown(doc, move writer_factory);
155+
for iter::repeat(2) {
155156
let (page, markdown) = comm::recv(po);
156157
match page {
157158
doc::CratePage(_) => {
@@ -845,7 +846,7 @@ mod test {
845846
doc: doc::Doc
846847
) -> ~str {
847848
let (writer_factory, po) = markdown_writer::future_writer_factory();
848-
write_markdown(doc, writer_factory);
849+
write_markdown(doc, move writer_factory);
849850
return comm::recv(po).second();
850851
}
851852

@@ -854,7 +855,7 @@ mod test {
854855
doc: doc::Doc
855856
) -> ~str {
856857
let (writer_factory, po) = markdown_writer::future_writer_factory();
857-
let pass = mk_pass(writer_factory);
858+
let pass = mk_pass(move writer_factory);
858859
pass.f(srv, doc);
859860
return comm::recv(po).second();
860861
}

branches/try2/src/rustdoc/markdown_writer.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,8 @@ fn readclose(fd: libc::c_int) -> ~str {
146146
}
147147
148148
fn generic_writer(+process: fn~(markdown: ~str)) -> Writer {
149-
let ch = do task::spawn_listener |po: comm::Port<WriteInstr>| {
149+
let ch = do task::spawn_listener
150+
|move process, po: comm::Port<WriteInstr>| {
150151
let mut markdown = ~"";
151152
let mut keep_going = true;
152153
while keep_going {
@@ -155,7 +156,7 @@ fn generic_writer(+process: fn~(markdown: ~str)) -> Writer {
155156
Done => keep_going = false
156157
}
157158
}
158-
process(markdown);
159+
process(move markdown);
159160
};
160161
161162
fn~(+instr: WriteInstr) {
@@ -274,22 +275,22 @@ fn future_writer_factory(
274275
let writer_ch = comm::Chan(&writer_po);
275276
do task::spawn {
276277
let (writer, future) = future_writer();
277-
comm::send(writer_ch, writer);
278+
comm::send(writer_ch, move writer);
278279
let s = future::get(&future);
279280
comm::send(markdown_ch, (page, s));
280281
}
281282
comm::recv(writer_po)
282283
};
283284
284-
(writer_factory, markdown_po)
285+
(move writer_factory, markdown_po)
285286
}
286287
287288
fn future_writer() -> (Writer, future::Future<~str>) {
288289
let (chan, port) = pipes::stream();
289-
let writer = fn~(+instr: WriteInstr) {
290+
let writer = fn~(move chan, +instr: WriteInstr) {
290291
chan.send(copy instr);
291292
};
292-
let future = do future::from_fn {
293+
let future = do future::from_fn |move port| {
293294
let mut res = ~"";
294295
loop {
295296
match port.recv() {
@@ -299,5 +300,5 @@ fn future_writer() -> (Writer, future::Future<~str>) {
299300
}
300301
res
301302
};
302-
(writer, future)
303+
(move writer, move future)
303304
}

branches/try2/src/rustdoc/page_pass.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ fn make_doc_from_pages(page_port: PagePort) -> doc::Doc {
4646
loop {
4747
let val = comm::recv(page_port);
4848
if val.is_some() {
49-
pages += ~[option::unwrap(val)];
49+
pages += ~[option::unwrap(move val)];
5050
} else {
5151
break;
5252
}

branches/try2/src/rustdoc/rustdoc.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,5 +87,5 @@ fn time<T>(what: ~str, f: fn() -> T) -> T {
8787
let rv = f();
8888
let end = std::time::precise_time_s();
8989
info!("time: %3.3f s %s", end - start, what);
90-
return rv;
90+
move rv
9191
}

branches/try2/src/rustdoc/sort_pass.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ type ItemLtEq = pure fn~(v1: &doc::ItemTag, v2: &doc::ItemTag) -> bool;
1010
fn mk_pass(name: ~str, +lteq: ItemLtEq) -> Pass {
1111
{
1212
name: name,
13-
f: fn~(srv: astsrv::Srv, doc: doc::Doc) -> doc::Doc {
13+
f: fn~(move lteq, srv: astsrv::Srv, doc: doc::Doc) -> doc::Doc {
1414
run(srv, doc, lteq)
1515
}
1616
}

branches/try2/src/rustdoc/text_pass.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export mk_pass;
77
fn mk_pass(name: ~str, +op: fn~(~str) -> ~str) -> Pass {
88
{
99
name: name,
10-
f: fn~(srv: astsrv::Srv, doc: doc::Doc) -> doc::Doc {
10+
f: fn~(move op, srv: astsrv::Srv, doc: doc::Doc) -> doc::Doc {
1111
run(srv, doc, op)
1212
}
1313
}

0 commit comments

Comments
 (0)