pub struct DeferredRefinementScheduler { /* private fields */ }Expand description
Deterministic VOI-guided scheduler for optional deferred refinements.
Implementations§
Source§impl DeferredRefinementScheduler
impl DeferredRefinementScheduler
Sourcepub fn new(config: DeferredRefinementConfig) -> Self
pub fn new(config: DeferredRefinementConfig) -> Self
Create a scheduler from explicit config.
Sourcepub fn config(&self) -> &DeferredRefinementConfig
pub fn config(&self) -> &DeferredRefinementConfig
Access scheduler config.
Sourcepub fn skipped_frames_for(&self, region_id: u64) -> u32
pub fn skipped_frames_for(&self, region_id: u64) -> u32
Number of consecutive frames this region has been skipped.
Sourcepub fn plan_frame(
&mut self,
frame_budget_us: u64,
mandatory_work_us: u64,
candidates: &[RefinementCandidate],
) -> DeferredRefinementPlan
pub fn plan_frame( &mut self, frame_budget_us: u64, mandatory_work_us: u64, candidates: &[RefinementCandidate], ) -> DeferredRefinementPlan
Compute a deterministic frame plan under a hard budget cap.
frame_budget_us: total frame budget.mandatory_work_us: non-optional cost already committed.candidates: optional refinements for this frame.
Trait Implementations§
Source§impl Clone for DeferredRefinementScheduler
impl Clone for DeferredRefinementScheduler
Source§fn clone(&self) -> DeferredRefinementScheduler
fn clone(&self) -> DeferredRefinementScheduler
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 moreAuto Trait Implementations§
impl Freeze for DeferredRefinementScheduler
impl RefUnwindSafe for DeferredRefinementScheduler
impl Send for DeferredRefinementScheduler
impl Sync for DeferredRefinementScheduler
impl Unpin for DeferredRefinementScheduler
impl UnsafeUnpin for DeferredRefinementScheduler
impl UnwindSafe for DeferredRefinementScheduler
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