[][src]Module pcd_rs::writer

Types for writing PCD data.

Writer lets you write points sequentially to PCD file or writer given by user. The written point type must implement PcdSerialize trait. See record moduel doc to implement your own point type.

use failure::Fallible;
use pcd_rs::{DataKind, PcdSerialize, Writer, WriterBuilder};
use std::path::Path;

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

fn main() -> Fallible<()> {
    let viewpoint = Default::default();
    let kind = DataKind::ASCII;
    let mut writer: Writer<Point, _> =
        WriterBuilder::new(300, 1, viewpoint, kind)?.create("test_files/dump.pcd")?;

    let point = Point {
        x: 3.14159,
        y: 2.71828,
        z: -5.0,
    };

    writer.push(&point)?;
    writer.finish()?;
    Ok(())
}

Structs

Writer

A Writer type that write points to PCD data.

WriterBuilder

A builder type that builds Writer.