1 2 3 4 5 6 7 8 9 10 11 12
export foo; import comm::*; fn foo<T: send copy>(x: T) -> port<T> { let p = port(); let c = chan(p); do task::spawn() |copy c, copy x| { c.send(x); } p }