parent
30af8d0a81
commit
8a3fb890b0
1 changed files with 5 additions and 0 deletions
|
@ -35,6 +35,11 @@ pub struct BackgroundExecutor {
|
||||||
|
|
||||||
/// A pointer to the executor that is currently running,
|
/// A pointer to the executor that is currently running,
|
||||||
/// for spawning tasks on the main thread.
|
/// for spawning tasks on the main thread.
|
||||||
|
///
|
||||||
|
/// This is intentionally `!Send` via the `not_send` marker field. This is because
|
||||||
|
/// `ForegroundExecutor::spawn` does not require `Send` but checks at runtime that the future is
|
||||||
|
/// only polled from the same thread it was spawned from. These checks would fail when spawning
|
||||||
|
/// foreground tasks from from background threads.
|
||||||
#[derive(Clone)]
|
#[derive(Clone)]
|
||||||
pub struct ForegroundExecutor {
|
pub struct ForegroundExecutor {
|
||||||
#[doc(hidden)]
|
#[doc(hidden)]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue