pub struct PlannerConfig { /* private fields */ }Expand description
Selects the compile-time execution strategy for every mission graph.
Pipeline execution is selected explicitly with:
runtime: (
planner: (
kind: Pipeline,
config: { "max_in_flight": 2 },
),
)Pipeline requires the parallel-rt Cargo feature. Omitting planner
selects PlannerKind::Serial, even when that feature is enabled.
Implementations§
Source§impl PlannerConfig
impl PlannerConfig
pub fn kind(&self) -> PlannerKind
pub fn get_config(&self) -> Option<&ComponentConfig>
Sourcepub fn max_in_flight(&self, copperlist_count: usize) -> CuResult<usize>
pub fn max_in_flight(&self, copperlist_count: usize) -> CuResult<usize>
Pipeline capacity, defaulting to the number of preallocated CopperLists.
Trait Implementations§
Source§impl Clone for PlannerConfig
impl Clone for PlannerConfig
Source§impl Debug for PlannerConfig
impl Debug for PlannerConfig
Source§impl<'de> Deserialize<'de> for PlannerConfig
impl<'de> Deserialize<'de> for PlannerConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PlannerConfig
impl RefUnwindSafe for PlannerConfig
impl Send for PlannerConfig
impl Sync for PlannerConfig
impl Unpin for PlannerConfig
impl UnsafeUnpin for PlannerConfig
impl UnwindSafe for PlannerConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> GetTypeRegistration for T
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