1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
//! Definition of MjOption. use crate::mujoco_c::{mjOption, mj_defaultOption}; /// Simulation options (timestep, integrator, flags, etc.). pub type MjOption = mjOption; impl Default for MjOption { fn default() -> Self { // SAFETY: mj_defaultOption fully initializes the struct before assume_init. unsafe { let mut opt = std::mem::MaybeUninit::uninit(); mj_defaultOption(opt.as_mut_ptr()); opt.assume_init() } } }