pub enum TaskPlacement {
Pinned(ShardId),
RoundRobin,
Sticky(u64),
Stealable,
StealablePreferred(ShardId),
}Expand description
Task placement policy used when spawning.
Variants§
Pinned(ShardId)
Pin execution to a specific shard.
RoundRobin
Place on the next shard in round-robin order.
Sticky(u64)
Place by hashing a sticky key to a shard.
Stealable
Enqueue as stealable work with round-robin preferred shard.
StealablePreferred(ShardId)
Enqueue as stealable work with explicit preferred shard.
Trait Implementations§
Source§impl Clone for TaskPlacement
impl Clone for TaskPlacement
Source§fn clone(&self) -> TaskPlacement
fn clone(&self) -> TaskPlacement
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TaskPlacement
impl Debug for TaskPlacement
Source§impl PartialEq for TaskPlacement
impl PartialEq for TaskPlacement
impl Copy for TaskPlacement
impl Eq for TaskPlacement
impl StructuralPartialEq for TaskPlacement
Auto Trait Implementations§
impl Freeze for TaskPlacement
impl RefUnwindSafe for TaskPlacement
impl Send for TaskPlacement
impl Sync for TaskPlacement
impl Unpin for TaskPlacement
impl UnsafeUnpin for TaskPlacement
impl UnwindSafe for TaskPlacement
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