pub struct BCFConfig {
pub object_store: Arc<dyn ObjectStore>,
pub batch_size: usize,
pub file_schema: Arc<Schema>,
pub projection: Option<Vec<usize>>,
}Expand description
Configuration for a BCF datasource.
Fields§
§object_store: Arc<dyn ObjectStore>The object store to use for reading BCF files.
batch_size: usizeThe number of records to read at a time.
file_schema: Arc<Schema>The file schema to use.
projection: Option<Vec<usize>>Any projections to apply to the resulting batches.
Implementations§
Source§impl BCFConfig
impl BCFConfig
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 BCF configuration.
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 BCFConfig
impl !RefUnwindSafe for BCFConfig
impl Send for BCFConfig
impl Sync for BCFConfig
impl Unpin for BCFConfig
impl !UnwindSafe for BCFConfig
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