rust/src/test/run-pass/issue-3609.rs

29 lines
592 B
Rust
Raw Normal View History

extern mod extra;
use std::comm::Chan;
use std::task;
type RingBuffer = ~[f64];
type SamplesFn = proc(samples: &RingBuffer);
enum Msg
{
GetSamples(~str, SamplesFn), // sample set name, callback which receives samples
}
fn foo(name: ~str, samples_chan: Chan<Msg>) {
do task::spawn
{
let callback: SamplesFn =
|buffer|
{
for i in range(0u, buffer.len()) {
error!("{}: {}", i, buffer[i])
}
};
2013-03-15 17:27:15 -05:00
samples_chan.send(GetSamples(name.clone(), callback));
};
}
pub fn main() {}