spacetime_physics 0.1.1

Physics engine for SpacetimeDB
Documentation
use spacetimedb::log_stopwatch::LogStopwatch as SpacetimeLogStopwatch;

use crate::PhysicsWorld;

pub struct LogStopwatch {
    sw: Option<SpacetimeLogStopwatch>,
}

impl LogStopwatch {
    pub fn new(world: &PhysicsWorld, name: &str) -> Self {
        let sw = if world.debug_time {
            Some(SpacetimeLogStopwatch::new(name))
        } else {
            None
        };
        Self { sw }
    }

    pub fn end(self) {
        if let Some(sw) = self.sw {
            sw.end();
        }
    }
}