[][src]Module pcd_rs::reader

Types for reading PCD data.

Reader lets you load points sequentially with Iterator interface. The points are stored in types implementing PcdDeserialize trait. See record moduel doc to implement your own point type.

use failure::Fallible;
use pcd_rs::{PcdDeserialize, Reader, ReaderBuilder};
use std::path::Path;

#[derive(PcdDeserialize)]
pub struct Point {
    x: f32,
    y: f32,
    z: f32,
    rgb: f32,
}

fn main() -> Fallible<()> {
    let reader: Reader<Point, _> = ReaderBuilder::from_path("test_files/ascii.pcd")?;
    let points = reader.collect::<Fallible<Vec<_>>>()?;
    assert_eq!(points.len(), 213);
    Ok(())
}

Structs

Reader

A reader type that loads points from PCD data.

ReaderBuilder

A builder type that builds Reader.