mujoco-rs 4.0.0+mj-3.8.0

A high-level Rust wrapper around the MuJoCo C library, with a native viewer (re-)written in Rust.
Documentation
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()
        }
    }
}