pub struct Footer {
pub header_length: Option<u64>,
pub content_length: Option<u64>,
pub stripes: Vec<StripeInformation>,
pub types: Vec<Type>,
pub metadata: Vec<UserMetadataItem>,
pub number_of_rows: Option<u64>,
pub statistics: Vec<ColumnStatistics>,
pub row_index_stride: Option<u32>,
pub writer: Option<u32>,
pub encryption: Option<Encryption>,
pub calendar: Option<i32>,
pub software_version: Option<String>,
}
Fields§
§header_length: Option<u64>
§content_length: Option<u64>
§stripes: Vec<StripeInformation>
§types: Vec<Type>
§metadata: Vec<UserMetadataItem>
§number_of_rows: Option<u64>
§statistics: Vec<ColumnStatistics>
§row_index_stride: Option<u32>
§writer: Option<u32>
Each implementation that writes ORC files should register for a code 0 = ORC Java 1 = ORC C++ 2 = Presto 3 = Scritchley Go from https://github.com/scritchley/orc 4 = Trino
encryption: Option<Encryption>
information about the encryption in this file
calendar: Option<i32>
§software_version: Option<String>
informative description about the version of the software that wrote the file. It is assumed to be within a given writer, so for example ORC 1.7.2 = “1.7.2”. It may include suffixes, such as “-SNAPSHOT”.
Implementations§
sourcepub fn header_length(&self) -> u64
pub fn header_length(&self) -> u64
Returns the value of header_length
, or the default value if header_length
is unset.
sourcepub fn content_length(&self) -> u64
pub fn content_length(&self) -> u64
Returns the value of content_length
, or the default value if content_length
is unset.
sourcepub fn number_of_rows(&self) -> u64
pub fn number_of_rows(&self) -> u64
Returns the value of number_of_rows
, or the default value if number_of_rows
is unset.
sourcepub fn row_index_stride(&self) -> u32
pub fn row_index_stride(&self) -> u32
Returns the value of row_index_stride
, or the default value if row_index_stride
is unset.
sourcepub fn writer(&self) -> u32
pub fn writer(&self) -> u32
Returns the value of writer
, or the default value if writer
is unset.
sourcepub fn calendar(&self) -> CalendarKind
pub fn calendar(&self) -> CalendarKind
Returns the enum value of calendar
, or the default if the field is unset or set to an invalid enum value.
sourcepub fn set_calendar(&mut self, value: CalendarKind)
pub fn set_calendar(&mut self, value: CalendarKind)
Sets calendar
to the provided enum value.
sourcepub fn software_version(&self) -> &str
pub fn software_version(&self) -> &str
Returns the value of software_version
, or the default value if software_version
is unset.
Trait Implementations§
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
.