Skip to content

Commit a9295f2

Browse files
committed
libstd: Remove fn@, fn~, and fn& from libstd. rs=defun
1 parent 1869461 commit a9295f2

File tree

7 files changed

+43
-40
lines changed

7 files changed

+43
-40
lines changed

src/libstd/c_vec.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ pub struct CVec<T> {
5353
}
5454

5555
struct DtorRes {
56-
dtor: Option<fn@()>,
56+
dtor: Option<@fn()>,
5757
}
5858

5959
impl Drop for DtorRes {
@@ -65,7 +65,7 @@ impl Drop for DtorRes {
6565
}
6666
}
6767

68-
fn DtorRes(dtor: Option<fn@()>) -> DtorRes {
68+
fn DtorRes(dtor: Option<@fn()>) -> DtorRes {
6969
DtorRes {
7070
dtor: dtor
7171
}
@@ -102,7 +102,7 @@ pub unsafe fn CVec<T>(base: *mut T, len: uint) -> CVec<T> {
102102
* * dtor - A function to run when the value is destructed, useful
103103
* for freeing the buffer, etc.
104104
*/
105-
pub unsafe fn c_vec_with_dtor<T>(base: *mut T, len: uint, dtor: fn@())
105+
pub unsafe fn c_vec_with_dtor<T>(base: *mut T, len: uint, dtor: @fn())
106106
-> CVec<T> {
107107
return CVec{
108108
base: base,

src/libstd/future.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@ pub struct Future<A> {
3737
}
3838

3939
// FIXME(#2829) -- futures should not be copyable, because they close
40-
// over fn~'s that have pipes and so forth within!
40+
// over ~fn's that have pipes and so forth within!
4141
impl<A> Drop for Future<A> {
4242
fn finalize(&self) {}
4343
}
4444

4545
priv enum FutureState<A> {
46-
Pending(fn~() -> A),
46+
Pending(~fn() -> A),
4747
Evaluating,
4848
Forced(A)
4949
}
@@ -125,7 +125,7 @@ pub fn from_fn<A>(f: ~fn() -> A) -> Future<A> {
125125
Future {state: Pending(f)}
126126
}
127127
128-
pub fn spawn<A:Owned>(blk: fn~() -> A) -> Future<A> {
128+
pub fn spawn<A:Owned>(blk: ~fn() -> A) -> Future<A> {
129129
/*!
130130
* Create a future from a unique closure.
131131
*

src/libstd/net_tcp.rs

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -625,8 +625,8 @@ pub fn accept(new_conn: TcpNewConnection)
625625
*/
626626
pub fn listen(host_ip: ip::IpAddr, port: uint, backlog: uint,
627627
iotask: &IoTask,
628-
on_establish_cb: fn~(SharedChan<Option<TcpErrData>>),
629-
new_connect_cb: fn~(TcpNewConnection,
628+
on_establish_cb: ~fn(SharedChan<Option<TcpErrData>>),
629+
new_connect_cb: ~fn(TcpNewConnection,
630630
SharedChan<Option<TcpErrData>>))
631631
-> result::Result<(), TcpListenErrData> {
632632
do listen_common(host_ip, port, backlog, iotask,
@@ -643,11 +643,13 @@ pub fn listen(host_ip: ip::IpAddr, port: uint, backlog: uint,
643643
}
644644
}
645645

646-
fn listen_common(host_ip: ip::IpAddr, port: uint, backlog: uint,
647-
iotask: &IoTask,
648-
on_establish_cb: fn~(SharedChan<Option<TcpErrData>>),
649-
on_connect_cb: fn~(*uv::ll::uv_tcp_t))
650-
-> result::Result<(), TcpListenErrData> {
646+
fn listen_common(host_ip: ip::IpAddr,
647+
port: uint,
648+
backlog: uint,
649+
iotask: &IoTask,
650+
on_establish_cb: ~fn(SharedChan<Option<TcpErrData>>),
651+
on_connect_cb: ~fn(*uv::ll::uv_tcp_t))
652+
-> result::Result<(), TcpListenErrData> {
651653
unsafe {
652654
let (stream_closed_po, stream_closed_ch) = stream::<()>();
653655
let stream_closed_ch = SharedChan(stream_closed_ch);
@@ -1197,7 +1199,7 @@ struct TcpListenFcData {
11971199
server_stream_ptr: *uv::ll::uv_tcp_t,
11981200
stream_closed_ch: SharedChan<()>,
11991201
kill_ch: SharedChan<Option<TcpErrData>>,
1200-
on_connect_cb: fn~(*uv::ll::uv_tcp_t),
1202+
on_connect_cb: ~fn(*uv::ll::uv_tcp_t),
12011203
iotask: IoTask,
12021204
ipv6: bool,
12031205
mut active: bool,

src/libstd/par.rs

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -94,24 +94,24 @@ pub fn map<A:Copy + Owned,B:Copy + Owned>(
9494
xs: &[A], fn_factory: &fn() -> ~fn(&A) -> B) -> ~[B] {
9595
vec::concat(map_slices(xs, || {
9696
let f = fn_factory();
97-
fn~(_base: uint, slice : &[A]) -> ~[B] {
98-
vec::map(slice, |x| f(x))
99-
}
97+
let result: ~fn(uint, &[A]) -> ~[B] =
98+
|_, slice| vec::map(slice, |x| f(x));
99+
result
100100
}))
101101
}
102102

103103
/// A parallel version of mapi.
104104
pub fn mapi<A:Copy + Owned,B:Copy + Owned>(
105-
xs: &[A],
106-
fn_factory: &fn() -> ~fn(uint, &A) -> B) -> ~[B]
107-
{
105+
xs: &[A],
106+
fn_factory: &fn() -> ~fn(uint, &A) -> B) -> ~[B] {
108107
let slices = map_slices(xs, || {
109108
let f = fn_factory();
110-
fn~(base: uint, slice : &[A]) -> ~[B] {
109+
let result: ~fn(uint, &[A]) -> ~[B] = |base, slice| {
111110
vec::mapi(slice, |i, x| {
112111
f(i + base, x)
113112
})
114-
}
113+
};
114+
result
115115
});
116116
let r = vec::concat(slices);
117117
log(info, (r.len(), xs.len()));
@@ -126,11 +126,12 @@ pub fn alli<A:Copy + Owned>(
126126
{
127127
do vec::all(map_slices(xs, || {
128128
let f = fn_factory();
129-
fn~(base: uint, slice : &[A]) -> bool {
129+
let result: ~fn(uint, &[A]) -> bool = |base, slice| {
130130
vec::alli(slice, |i, x| {
131131
f(i + base, x)
132132
})
133-
}
133+
};
134+
result
134135
})) |x| { *x }
135136
}
136137

@@ -140,8 +141,8 @@ pub fn any<A:Copy + Owned>(
140141
fn_factory: &fn() -> ~fn(&A) -> bool) -> bool {
141142
do vec::any(map_slices(xs, || {
142143
let f = fn_factory();
143-
fn~(_base : uint, slice: &[A]) -> bool {
144-
vec::any(slice, |x| f(x))
145-
}
144+
let result: ~fn(uint, &[A]) -> bool =
145+
|_, slice| vec::any(slice, |x| f(x));
146+
result
146147
})) |x| { *x }
147148
}

src/libstd/test.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,7 @@ type MonitorMsg = (TestDesc, TestResult);
409409
410410
fn run_tests(opts: &TestOpts,
411411
tests: ~[TestDescAndFn],
412-
callback: fn@(e: TestEvent)) {
412+
callback: @fn(e: TestEvent)) {
413413
let mut filtered_tests = filter_tests(opts, tests);
414414
415415
let filtered_descs = filtered_tests.map(|t| t.desc);
@@ -537,7 +537,7 @@ pub fn filter_tests(
537537
538538
struct TestFuture {
539539
test: TestDesc,
540-
wait: fn@() -> TestResult,
540+
wait: @fn() -> TestResult,
541541
}
542542
543543
pub fn run_test(force_ignore: bool,
@@ -782,7 +782,7 @@ mod tests {
782782
ignore: true,
783783
should_fail: false
784784
},
785-
testfn: DynTestFn(fn~() { f()}),
785+
testfn: DynTestFn(|| f()),
786786
};
787787
let (p, ch) = stream();
788788
let ch = SharedChan(ch);
@@ -800,7 +800,7 @@ mod tests {
800800
ignore: true,
801801
should_fail: false
802802
},
803-
testfn: DynTestFn(fn~() { f()}),
803+
testfn: DynTestFn(|| f()),
804804
};
805805
let (p, ch) = stream();
806806
let ch = SharedChan(ch);
@@ -819,7 +819,7 @@ mod tests {
819819
ignore: false,
820820
should_fail: true
821821
},
822-
testfn: DynTestFn(fn~() { f() }),
822+
testfn: DynTestFn(|| f()),
823823
};
824824
let (p, ch) = stream();
825825
let ch = SharedChan(ch);
@@ -837,7 +837,7 @@ mod tests {
837837
ignore: false,
838838
should_fail: true
839839
},
840-
testfn: DynTestFn(fn~() { f() }),
840+
testfn: DynTestFn(|| f()),
841841
};
842842
let (p, ch) = stream();
843843
let ch = SharedChan(ch);
@@ -890,15 +890,15 @@ mod tests {
890890
ignore: true,
891891
should_fail: false,
892892
},
893-
testfn: DynTestFn(fn~() { }),
893+
testfn: DynTestFn(|| {}),
894894
},
895895
TestDescAndFn {
896896
desc: TestDesc {
897897
name: StaticTestName("2"),
898898
ignore: false,
899899
should_fail: false
900900
},
901-
testfn: DynTestFn(fn~() { }),
901+
testfn: DynTestFn(|| {}),
902902
},
903903
];
904904
let filtered = filter_tests(&opts, tests);

src/libstd/uv_global_loop.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ fn get_monitor_task_gl() -> IoTask {
9797

9898
fn spawn_loop() -> IoTask {
9999
let builder = do task().add_wrapper |task_body| {
100-
fn~() {
100+
let result: ~fn() = || {
101101
// The I/O loop task also needs to be weak so it doesn't keep
102102
// the runtime alive
103103
unsafe {
@@ -112,7 +112,8 @@ fn spawn_loop() -> IoTask {
112112
debug!("global libuv task is leaving weakened state");
113113
}
114114
}
115-
}
115+
};
116+
result
116117
};
117118
let builder = builder.unlinked();
118119
spawn_iotask(builder)

src/libstd/uv_iotask.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,7 @@ pub fn spawn_iotask(task: task::TaskBuilder) -> IoTask {
7676
* module. It is not safe to send the `loop_ptr` param to this callback out
7777
* via ports/chans.
7878
*/
79-
pub unsafe fn interact(iotask: &IoTask,
80-
cb: fn~(*c_void)) {
79+
pub unsafe fn interact(iotask: &IoTask, cb: ~fn(*c_void)) {
8180
send_msg(iotask, Interaction(cb));
8281
}
8382

@@ -98,7 +97,7 @@ pub fn exit(iotask: &IoTask) {
9897
// INTERNAL API
9998

10099
enum IoTaskMsg {
101-
Interaction (fn~(*libc::c_void)),
100+
Interaction(~fn(*libc::c_void)),
102101
TeardownLoop
103102
}
104103

0 commit comments

Comments
 (0)