pub struct WorkStealingRange {
id: usize,
ranges: Arc<Vec<AtomicRange>>,
}Expand description
A range that implements work stealing.
Fields§
§id: usizeIndex of the thread that owns this range.
ranges: Arc<Vec<AtomicRange>>Handle to the ranges of all the threads.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WorkStealingRange
impl RefUnwindSafe for WorkStealingRange
impl Send for WorkStealingRange
impl Sync for WorkStealingRange
impl Unpin for WorkStealingRange
impl UnwindSafe for WorkStealingRange
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more