pub struct ScheduleOptions {
pub probe_path: Option<PathBuf>,
pub profile_path: Option<PathBuf>,
pub bandwidth_path: Option<PathBuf>,
pub force_rejudge: bool,
pub force_remeasure_bandwidth: bool,
pub judge: Judge,
pub dispatch: DispatchOptions,
}Expand description
Options for prepare_dispatch_table and the Phase 6c
prepare_dp_inputs / auto_place_and_route_with_transfer_cost
— lets callers override paths, force re-measurement, and tune
dispatch-table construction.
Fields§
§probe_path: Option<PathBuf>Explicit path for the probe report. None = OS cache default.
profile_path: Option<PathBuf>Explicit path for the profile report. None = OS cache default.
bandwidth_path: Option<PathBuf>Explicit path for the bandwidth report (Phase 6c). None =
OS cache default (bandwidth.json next to probe.json).
force_rejudge: boolForce the Judge to re-run even if the persisted state is otherwise reusable. Useful after toolchain upgrades where a driver version bump didn’t happen but compiler codegen changed.
force_remeasure_bandwidth: boolForce the bandwidth matrix to be re-measured. Same use case
as force_rejudge for the transfer-cost half of Phase 6c.
judge: JudgeJudge config. Default = Judge::default().
dispatch: DispatchOptionsDispatch table construction options.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ScheduleOptions
impl RefUnwindSafe for ScheduleOptions
impl Send for ScheduleOptions
impl Sync for ScheduleOptions
impl Unpin for ScheduleOptions
impl UnsafeUnpin for ScheduleOptions
impl UnwindSafe for ScheduleOptions
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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> ⓘ
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> ⓘ
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