# nuscenes-data: Loading nuScenes Dataset in Rust \[ [crates.io](latest/nuscenes_data/) | [docs.rs](https://docs.rs/nuscenes-data/) \] This project provides Rust implementation of nuScenes dataset loader, which format is defined on the [nuScenes website](https://www.nuscenes.org/data-format). ## Usage Add the crate to your Rust project. ```sh cargo add nuscenes-data ``` Import `Dataset` type and use it to load the data directory. The dataset version is "v1.0-trainval" in this example. You should able to find the "/path/to/dataset/v1.0-trainval" directory. ```rust use nuscenes_data::Dataset; let dataset = Dataset::load("v1.0-trainval", "/path/to/dataset")?; ``` The dataset contains many scenes. Use `dataset.scene_iter()` to iterate over scenes in the dataset. Scenes contain samples. Use `scene.sample_iter()` to iterate them. ```rust for scene dataset.scene_iter() { for sample in scene.sample_iter() { for annotation in sample.annotatoin_iter() { /* omit */ } for data in sample.sample_data_iter() { /* omit */ } } } ``` The complete tutorial can be found at the crate-level doc on [docs.rs](https://docs.rs/nuscenes-data/). ## License MIT license. See [license file](LICENSE).