Struct rayon::ScopeFifo [−][src]
pub struct ScopeFifo<'scope> { /* fields omitted */ }Represents a fork-join scope which can be used to spawn any number of tasks.
Those spawned from the same thread are prioritized in relative FIFO order.
See scope_fifo() for more information.
Implementations
impl<'scope> ScopeFifo<'scope>[src]
pub fn spawn_fifo<BODY>(&self, body: BODY) where
BODY: FnOnce(&ScopeFifo<'scope>) + Send + 'scope, [src]
BODY: FnOnce(&ScopeFifo<'scope>) + Send + 'scope,
Spawns a job into the fork-join scope self. This job will
execute sometime before the fork-join scope completes. The
job is specified as a closure, and this closure receives its
own reference to the scope self as argument. This can be
used to inject new jobs into self.
See also
This method is akin to Scope::spawn(), but with a FIFO
priority. The scope_fifo function has more details about
this distinction.
Trait Implementations
Auto Trait Implementations
impl<'scope> !RefUnwindSafe for ScopeFifo<'scope>
impl<'scope> Send for ScopeFifo<'scope>
impl<'scope> Sync for ScopeFifo<'scope>
impl<'scope> Unpin for ScopeFifo<'scope>
impl<'scope> !UnwindSafe for ScopeFifo<'scope>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> Pointable for T[src]
pub const ALIGN: usize[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T[src]
pub unsafe fn drop(ptr: usize)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,