[][src]Module pcd_rs::seq_writer

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

use failure::Fallible;
use pcd_rs::{
    prelude::*,
    meta::DataKind,
    seq_writer::SeqWriterBuilder,
    PCDRecordWrite,
};
use std::path::Path;

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

fn main() -> Fallible<()> {
    let viewpoint = Default::default();
    let kind = DataKind::ASCII;
    let mut writer = SeqWriterBuilder::<Point, _>::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)?;

    Ok(())
}

Structs

SeqWriter

A Writer type that write points to PCD data.

SeqWriterBuilder

A builder type that builds SeqWriter.

Traits

SeqWriterBuilderEx
SeqWriterEx