]> git.proxmox.com Git - rustc.git/blame - src/test/run-pass/issue-3609.rs
Imported Upstream version 0.7
[rustc.git] / src / test / run-pass / issue-3609.rs
CommitLineData
970d7e83 1extern mod extra;
223e47cc 2
970d7e83
LB
3use std::comm::Chan;
4use std::task;
5use std::uint;
223e47cc
LB
6
7type RingBuffer = ~[float];
8type SamplesFn = ~fn(samples: &RingBuffer);
9
10enum Msg
11{
12 GetSamples(~str, SamplesFn), // sample set name, callback which receives samples
13}
14
15fn foo(name: ~str, samples_chan: Chan<Msg>) {
16 do task::spawn
17 {
18 let callback: SamplesFn =
19 |buffer|
20 {
21 for uint::range(0, buffer.len())
22 |i| {error!("%?: %f", i, buffer[i])}
23 };
24 samples_chan.send(GetSamples(name.clone(), callback));
25 };
26}
27
28pub fn main() {}