13 lines
180 B
Rust
13 lines
180 B
Rust
|
export foo;
|
||
|
|
||
|
import comm::*;
|
||
|
|
||
|
fn foo<T: send copy>(x: T) -> port<T> {
|
||
|
let p = port();
|
||
|
let c = chan(p);
|
||
|
task::spawn() {|copy c, copy x|
|
||
|
c.send(x);
|
||
|
}
|
||
|
p
|
||
|
}
|