Trait pcd_rs::record::PcdSerialize[][src]

pub trait PcdSerialize: Sized {
    fn is_dynamic() -> bool;
fn write_spec() -> Schema;
fn write_chunk<R: Write + Seek>(
        &self,
        writer: &mut R,
        spec: &Schema
    ) -> Result<()>;
fn write_line<R: Write + Seek>(
        &self,
        writer: &mut R,
        spec: &Schema
    ) -> Result<()>; }

PcdSerialize is analogous to a point written by a writer.

The trait is not intended to be implemented from scratch. You must derive the implementation with #[derive(PcdSerialize)].

When the PCD data is in Ascii mode, the record is represented by a line of literals. Otherwise if the data is in binary mode, the record is represented by a fixed size chunk.

Required methods

fn is_dynamic() -> bool[src]

fn write_spec() -> Schema[src]

fn write_chunk<R: Write + Seek>(
    &self,
    writer: &mut R,
    spec: &Schema
) -> Result<()>
[src]

fn write_line<R: Write + Seek>(
    &self,
    writer: &mut R,
    spec: &Schema
) -> Result<()>
[src]

Loading content...

Implementors

impl PcdSerialize for DynRecord[src]

fn is_dynamic() -> bool[src]

fn write_spec() -> Schema[src]

fn write_chunk<Writer>(&self, writer: &mut Writer, spec: &Schema) -> Result<()> where
    Writer: Write + Seek
[src]

fn write_line<Writer>(&self, writer: &mut Writer, spec: &Schema) -> Result<()> where
    Writer: Write + Seek
[src]

Loading content...