pub struct HeijunkaScheduler { /* private fields */ }Expand description
Heijunka scheduler for load-leveled simulation.
Implementations§
Source§impl HeijunkaScheduler
impl HeijunkaScheduler
Sourcepub fn new(config: HeijunkaConfig) -> Self
pub fn new(config: HeijunkaConfig) -> Self
Create a new Heijunka scheduler.
Sourcepub fn quality(&self) -> QualityLevel
pub fn quality(&self) -> QualityLevel
Get current quality level.
Sourcepub fn set_quality(&mut self, quality: QualityLevel)
pub fn set_quality(&mut self, quality: QualityLevel)
Set quality level manually.
Sourcepub fn status(&self) -> &HeijunkaStatus
pub fn status(&self) -> &HeijunkaStatus
Get current status for visualization.
Sourcepub fn execute_frame(
&mut self,
state: &mut NBodyState,
) -> SimResult<FrameResult>
pub fn execute_frame( &mut self, state: &mut NBodyState, ) -> SimResult<FrameResult>
Execute one frame of simulation with time-budget management.
§Errors
Returns error if physics integration fails.
Sourcepub fn estimate_substeps(&self, _state: &NBodyState) -> usize
pub fn estimate_substeps(&self, _state: &NBodyState) -> usize
Estimate substeps possible within budget for given state.
Trait Implementations§
Source§impl Clone for HeijunkaScheduler
impl Clone for HeijunkaScheduler
Source§fn clone(&self) -> HeijunkaScheduler
fn clone(&self) -> HeijunkaScheduler
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 HeijunkaScheduler
impl RefUnwindSafe for HeijunkaScheduler
impl Send for HeijunkaScheduler
impl Sync for HeijunkaScheduler
impl Unpin for HeijunkaScheduler
impl UnsafeUnpin for HeijunkaScheduler
impl UnwindSafe for HeijunkaScheduler
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