Trait pcd_rs::record::PcdDeserialize
source · 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§
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>
Object Safety§
This trait is not object safe.