std: Update timer for new kind rules

This commit is contained in:
Brian Anderson 2012-05-22 18:24:28 -07:00
parent 92e9e736fa
commit 8ec467d521

View File

@ -21,8 +21,8 @@ for *at least* that period of time.
* ch - a channel of type T to send a `val` on
* val - a value of type T to send over the provided `ch`
"]
fn delayed_send<T: send>(hl_loop: uv::hl::high_level_loop,
msecs: uint, ch: comm::chan<T>, val: T) {
fn delayed_send<T: copy send>(hl_loop: uv::hl::high_level_loop,
msecs: uint, ch: comm::chan<T>, val: T) {
task::spawn() {||
unsafe {
let timer_done_po = comm::port::<()>();
@ -97,8 +97,9 @@ An `option<T>` representing the outcome of the call. If the call `recv`'d on
the provided port in the allotted timeout period, then the result will be a
`some(T)`. If not, then `none` will be returned.
"]
fn recv_timeout<T: send>(hl_loop: uv::hl::high_level_loop,
msecs: uint, wait_po: comm::port<T>) -> option<T> {
fn recv_timeout<T: copy send>(hl_loop: uv::hl::high_level_loop,
msecs: uint,
wait_po: comm::port<T>) -> option<T> {
let timeout_po = comm::port::<()>();
let timeout_ch = comm::chan(timeout_po);
delayed_send(hl_loop, msecs, timeout_ch, ());