pub trait PcdDeserialize: Sized {
    // Required methods
    fn is_dynamic() -> bool;
    fn read_spec() -> Vec<(Option<String>, ValueKind, Option<usize>)>;
    fn read_chunk<R: BufRead>(
        reader: &mut R,
        field_defs: &Schema
    ) -> Result<Self>;
    fn read_line<R: BufRead>(
        reader: &mut R,
        field_defs: &Schema
    ) -> Result<Self>;
}
Expand description

PcdDeserialize is analogous to a point returned from a reader.

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

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§

source

fn is_dynamic() -> bool

source

fn read_spec() -> Vec<(Option<String>, ValueKind, Option<usize>)>

source

fn read_chunk<R: BufRead>(reader: &mut R, field_defs: &Schema) -> Result<Self>

source

fn read_line<R: BufRead>(reader: &mut R, field_defs: &Schema) -> Result<Self>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl PcdDeserialize for f32

source§

fn is_dynamic() -> bool

source§

fn read_spec() -> Vec<(Option<String>, ValueKind, Option<usize>)>

source§

fn read_chunk<R: BufRead>(reader: &mut R, _field_defs: &Schema) -> Result<Self>

source§

fn read_line<R: BufRead>(reader: &mut R, _field_defs: &Schema) -> Result<Self>

source§

impl PcdDeserialize for f64

source§

fn is_dynamic() -> bool

source§

fn read_spec() -> Vec<(Option<String>, ValueKind, Option<usize>)>

source§

fn read_chunk<R: BufRead>(reader: &mut R, _field_defs: &Schema) -> Result<Self>

source§

fn read_line<R: BufRead>(reader: &mut R, _field_defs: &Schema) -> Result<Self>

source§

impl PcdDeserialize for i8

source§

fn is_dynamic() -> bool

source§

fn read_spec() -> Vec<(Option<String>, ValueKind, Option<usize>)>

source§

fn read_chunk<R: BufRead>(reader: &mut R, _field_defs: &Schema) -> Result<Self>

source§

fn read_line<R: BufRead>(reader: &mut R, _field_defs: &Schema) -> Result<Self>

source§

impl PcdDeserialize for i16

source§

fn is_dynamic() -> bool

source§

fn read_spec() -> Vec<(Option<String>, ValueKind, Option<usize>)>

source§

fn read_chunk<R: BufRead>(reader: &mut R, _field_defs: &Schema) -> Result<Self>

source§

fn read_line<R: BufRead>(reader: &mut R, _field_defs: &Schema) -> Result<Self>

source§

impl PcdDeserialize for i32

source§

fn is_dynamic() -> bool

source§

fn read_spec() -> Vec<(Option<String>, ValueKind, Option<usize>)>

source§

fn read_chunk<R: BufRead>(reader: &mut R, _field_defs: &Schema) -> Result<Self>

source§

fn read_line<R: BufRead>(reader: &mut R, _field_defs: &Schema) -> Result<Self>

source§

impl PcdDeserialize for u8

source§

fn is_dynamic() -> bool

source§

fn read_spec() -> Vec<(Option<String>, ValueKind, Option<usize>)>

source§

fn read_chunk<R: BufRead>(reader: &mut R, _field_defs: &Schema) -> Result<Self>

source§

fn read_line<R: BufRead>(reader: &mut R, _field_defs: &Schema) -> Result<Self>

source§

impl PcdDeserialize for u16

source§

fn is_dynamic() -> bool

source§

fn read_spec() -> Vec<(Option<String>, ValueKind, Option<usize>)>

source§

fn read_chunk<R: BufRead>(reader: &mut R, _field_defs: &Schema) -> Result<Self>

source§

fn read_line<R: BufRead>(reader: &mut R, _field_defs: &Schema) -> Result<Self>

source§

impl PcdDeserialize for u32

source§

fn is_dynamic() -> bool

source§

fn read_spec() -> Vec<(Option<String>, ValueKind, Option<usize>)>

source§

fn read_chunk<R: BufRead>(reader: &mut R, _field_defs: &Schema) -> Result<Self>

source§

fn read_line<R: BufRead>(reader: &mut R, _field_defs: &Schema) -> Result<Self>

Implementors§