pub struct SchedulerConfig {
pub policy: SchedulePolicy,
pub clock: ClockMode,
pub default_channel_capacity: usize,
pub preempt_every: u32,
pub workers: usize,
}Expand description
All scheduler knobs, bundled. Has a Default and fluent setters so it is easy
to annotate while still having a sensible baseline.
Fields§
§policy: SchedulePolicyReady-task selection discipline (default Fifo).
clock: ClockModeClock mode (default Logical).
default_channel_capacity: usizeDefault capacity for channels created without an explicit one
(default 32 — matches the AOT mpsc default).
preempt_every: u32Cooperative yield interval, in scheduler steps (default 10_000).
workers: usizeM:N worker count; 1 = cooperative single-thread (default 1).
Implementations§
Source§impl SchedulerConfig
impl SchedulerConfig
Sourcepub fn with_policy(self, policy: SchedulePolicy) -> Self
pub fn with_policy(self, policy: SchedulePolicy) -> Self
Set the scheduling policy.
Sourcepub fn with_clock(self, clock: ClockMode) -> Self
pub fn with_clock(self, clock: ClockMode) -> Self
Set the clock mode.
Sourcepub fn with_channel_capacity(self, capacity: usize) -> Self
pub fn with_channel_capacity(self, capacity: usize) -> Self
Set the default channel capacity.
Sourcepub fn with_workers(self, workers: usize) -> Self
pub fn with_workers(self, workers: usize) -> Self
Set the worker count (M:N).
Trait Implementations§
Source§impl Clone for SchedulerConfig
impl Clone for SchedulerConfig
Source§fn clone(&self) -> SchedulerConfig
fn clone(&self) -> SchedulerConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SchedulerConfig
impl Debug for SchedulerConfig
Source§impl Default for SchedulerConfig
impl Default for SchedulerConfig
Source§impl PartialEq for SchedulerConfig
impl PartialEq for SchedulerConfig
Source§fn eq(&self, other: &SchedulerConfig) -> bool
fn eq(&self, other: &SchedulerConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for SchedulerConfig
impl Eq for SchedulerConfig
impl StructuralPartialEq for SchedulerConfig
Auto Trait Implementations§
impl Freeze for SchedulerConfig
impl RefUnwindSafe for SchedulerConfig
impl Send for SchedulerConfig
impl Sync for SchedulerConfig
impl Unpin for SchedulerConfig
impl UnsafeUnpin for SchedulerConfig
impl UnwindSafe for SchedulerConfig
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