pub struct FileOrFiles {
pub partition_index: u64,
pub start: u64,
pub length: u64,
pub path_type: Option<PathType>,
pub file_format: Option<FileFormat>,
}Expand description
Many files consist of indivisible chunks (e.g. parquet row groups or CSV rows). If a slice partially selects an indivisible chunk then the consumer should employ some rule to decide which slice to include the chunk in (e.g. include it in the slice that contains the midpoint of the chunk)
Fields§
§partition_index: u64The index of the partition this item belongs to
start: u64The start position in byte to read from this item
length: u64The length in byte to read from this item
path_type: Option<PathType>URIs specify the location of files that are locally-accessible to the consumer. “Locally-accessible” means the consumer can access the files directly, which may include blob storage (e.g., S3, GCS, Azure Blob Storage) in addition to local filesystem paths. The protocol portion of the URI determines the storage type.
file_format: Option<FileFormat>The format of the files along with options for reading those files.
Trait Implementations§
Source§impl Clone for FileOrFiles
impl Clone for FileOrFiles
Source§fn clone(&self) -> FileOrFiles
fn clone(&self) -> FileOrFiles
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FileOrFiles
impl Debug for FileOrFiles
Source§impl Default for FileOrFiles
impl Default for FileOrFiles
§impl<'de> Deserialize<'de> for FileOrFiles
impl<'de> Deserialize<'de> for FileOrFiles
§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl Hash for FileOrFiles
impl Hash for FileOrFiles
Source§impl Message for FileOrFiles
impl Message for FileOrFiles
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
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(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
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(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl PartialEq for FileOrFiles
impl PartialEq for FileOrFiles
§impl Serialize for FileOrFiles
impl Serialize for FileOrFiles
impl Eq for FileOrFiles
impl StructuralPartialEq for FileOrFiles
Auto Trait Implementations§
impl !Freeze for FileOrFiles
impl RefUnwindSafe for FileOrFiles
impl Send for FileOrFiles
impl Sync for FileOrFiles
impl Unpin for FileOrFiles
impl UnsafeUnpin for FileOrFiles
impl UnwindSafe for FileOrFiles
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.