pub struct MockBackend { /* private fields */ }Implementations§
Source§impl MockBackend
impl MockBackend
Source§impl MockBackend
impl MockBackend
Sourcepub fn tick_at(
&mut self,
ts_ms: u64,
) -> Vec<(DeviceId, DynamicSample, Vec<ProcessSample>)>
pub fn tick_at( &mut self, ts_ms: u64, ) -> Vec<(DeviceId, DynamicSample, Vec<ProcessSample>)>
One simulation step for ALL devices at a synthetic timestamp, in devices() order —
the seeding entry point for gpuviewer demo, which replays hours of history through
the sims in seconds. The live path (refresh_dynamic at now_ms()) and this one
share the same step(), so seeded history and live mock data are the same
simulation, just on different clocks.
Trait Implementations§
Source§impl Default for MockBackend
impl Default for MockBackend
Source§impl GpuBackend for MockBackend
impl GpuBackend for MockBackend
fn name(&self) -> &'static str
Source§fn static_info(&mut self, dev: &DeviceId) -> Result<StaticInfo, BackendError>
fn static_info(&mut self, dev: &DeviceId) -> Result<StaticInfo, BackendError>
Queried once per device.
Source§fn refresh_dynamic(
&mut self,
dev: &DeviceId,
) -> Result<DynamicSample, BackendError>
fn refresh_dynamic( &mut self, dev: &DeviceId, ) -> Result<DynamicSample, BackendError>
Called every tick.
Source§fn refresh_processes(
&mut self,
dev: &DeviceId,
) -> Result<Vec<ProcessSample>, BackendError>
fn refresh_processes( &mut self, dev: &DeviceId, ) -> Result<Vec<ProcessSample>, BackendError>
Called every tick, separately from dynamic info (some sources differ).
Auto Trait Implementations§
impl Freeze for MockBackend
impl RefUnwindSafe for MockBackend
impl Send for MockBackend
impl Sync for MockBackend
impl Unpin for MockBackend
impl UnsafeUnpin for MockBackend
impl UnwindSafe for MockBackend
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