Skip to content

Instantly share code, notes, and snippets.

@larsbergstrom
Created April 25, 2014 13:30
Show Gist options
  • Select an option

  • Save larsbergstrom/11289647 to your computer and use it in GitHub Desktop.

Select an option

Save larsbergstrom/11289647 to your computer and use it in GitHub Desktop.
fn mock_resource_task(on_load: proc(resource: Sender<resource_task::ProgressMsg>)) -> ResourceTask {
spawn_listener(proc(port: Receiver<resource_task::ControlMsg>) {
loop {
match port.recv() {
resource_task::Load(_, response) => {
let chan = start_sending(response, Metadata::default(parse_url("file:///fake", None)));
on_load(chan);
}
resource_task::Exit => break
}
}
})
}
@larsbergstrom
Copy link
Author

/Users/larsberg/servo/src/components/net/image_cache_task.rs:531:25: 531:32 error: use of moved value: `on_load`                                                                                                                                                                                                                                                 
/Users/larsberg/servo/src/components/net/image_cache_task.rs:531                         on_load(chan);                                                                                                                                                                                                                                                          
                                                                                         ^~~~~~~
/Users/larsberg/servo/src/components/net/image_cache_task.rs:531:25: 531:32 note: `on_load` moved here because it has type `proc(std::comm::Sender<resource_task::ProgressMsg>)`, which is non-copyable (perhaps you meant to use clone()?)
/Users/larsberg/servo/src/components/net/image_cache_task.rs:531                         on_load(chan);
                                                                                         ^~~~~~~                                                                                                                                                                                                                                                                 
/Users/larsberg/servo/src/components/net/image_cache_task.rs:531:25: 531:32 error: cannot capture variable of type `proc(std::comm::Sender<resource_task::ProgressMsg>)`, which does not fulfill `Send`, in a bounded closure                                                                                                                                    
/Users/larsberg/servo/src/components/net/image_cache_task.rs:531                         on_load(chan);                                                                                                                                                                                                                                                          
                                                                                         ^~~~~~~
/Users/larsberg/servo/src/components/net/image_cache_task.rs:531:25: 531:32 note: this closure's environment must satisfy `Send`                                                                                                                                                                                                                                 
/Users/larsberg/servo/src/components/net/image_cache_task.rs:531                         on_load(chan);                                                                                                                                                                                                                                                          
                                                                                         ^~~~~~~
error: aborting due to 2 previous errors                                                                                                                                                                                                                                                                                                                         
make: *** [servo-test-net] Error 101

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment