pub struct GTFConfig {
pub batch_size: usize,
pub file_schema: SchemaRef,
pub object_store: Arc<dyn ObjectStore>,
pub projection: Option<Vec<usize>>,
}Expand description
Configuration for a GTF data source.
Fields§
§batch_size: usizeThe number of rows to read at a time.
file_schema: SchemaRefThe schema of the GTF file. This is static.
object_store: Arc<dyn ObjectStore>The object store to use for reading GTF files.
projection: Option<Vec<usize>>Any projections to apply to the resulting batches.
Implementations§
Source§impl GTFConfig
impl GTFConfig
Sourcepub fn new(object_store: Arc<dyn ObjectStore>, file_schema: SchemaRef) -> Self
pub fn new(object_store: Arc<dyn ObjectStore>, file_schema: SchemaRef) -> Self
Create a new GTF configuration.
Sourcepub fn with_schema(self, file_schema: SchemaRef) -> Self
pub fn with_schema(self, file_schema: SchemaRef) -> Self
Set the file schema.
Sourcepub fn with_batch_size(self, batch_size: usize) -> Self
pub fn with_batch_size(self, batch_size: usize) -> Self
Set the batch size.
Sourcepub fn with_projection(self, projection: Vec<usize>) -> Self
pub fn with_projection(self, projection: Vec<usize>) -> Self
Set the projection.
Sourcepub fn with_some_projection(self, projection: Option<Vec<usize>>) -> Self
pub fn with_some_projection(self, projection: Option<Vec<usize>>) -> Self
Set the projection from an optional vector.
Auto Trait Implementations§
impl Freeze for GTFConfig
impl !RefUnwindSafe for GTFConfig
impl Send for GTFConfig
impl Sync for GTFConfig
impl Unpin for GTFConfig
impl !UnwindSafe for GTFConfig
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
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more