diff --git a/parquet/src/record/api.rs b/parquet/src/record/api.rs index 5df21e4b0d0..0a360fd2964 100644 --- a/parquet/src/record/api.rs +++ b/parquet/src/record/api.rs @@ -134,6 +134,23 @@ pub trait RowAccessor { } /// Trait for formating fields within a Row. +/// +/// # Examples +/// +/// ``` +/// use std::fs::File; +/// use std::path::Path; +/// use parquet::record::Row; +/// use parquet::record::RowFormatter; +/// use parquet::file::reader::{FileReader, SerializedFileReader}; +/// +/// if let Ok(file) = File::open(&Path::new("test.parquet")) { +/// let reader = SerializedFileReader::new(file).unwrap(); +/// let row = reader.get_row_iter(None).unwrap().next().unwrap(); +/// println!("column 0: {}, column 1: {}", row.fmt(0), row.fmt(1)); +/// } +/// ``` +/// pub trait RowFormatter { fn fmt(&self, i: usize) -> &dyn fmt::Display; } diff --git a/parquet/src/record/mod.rs b/parquet/src/record/mod.rs index 1202665a731..ce83cfa2b14 100644 --- a/parquet/src/record/mod.rs +++ b/parquet/src/record/mod.rs @@ -23,6 +23,9 @@ mod record_writer; mod triplet; pub use self::{ - api::{Field, List, ListAccessor, Map, MapAccessor, Row, RowAccessor, RowColumnIter}, + api::{ + Field, List, ListAccessor, Map, MapAccessor, Row, RowAccessor, RowColumnIter, + RowFormatter, + }, record_writer::RecordWriter, };