gecko-dev/xpcom/rust/moz_task
Lina Cambridge faf2fd15e4 Bug 1639018 - Change `TaskRunnable::dispatch` to take owned runnables. r=froydnj
This matches how the `Dispatch(already_AddRefed<nsIRunnable>)`
overloads work in C++: `Dispatch` takes ownership of the runnable, and
leaks it if dispatch fails—because the thread manager is shutting down,
for instance. This avoids a race where a runnable can be released on
either the owning or target thread.

Rust doesn't allow arbitrary `Self` types yet (see
rust-lang/rust#44874), so we need to change `dispatch` and
`dispatch_with_options` to be associated methods.

Differential Revision: https://phabricator.services.mozilla.com/D75858
2020-05-20 20:54:49 +00:00
..
src Bug 1639018 - Change `TaskRunnable::dispatch` to take owned runnables. r=froydnj 2020-05-20 20:54:49 +00:00
Cargo.toml Bug 1542528 - Add an `xpcom::c_str` macro for creating static C strings. r=froydnj 2019-04-08 14:43:35 +00:00