pub struct VCFConfig {
pub batch_size: usize,
pub object_store: Arc<dyn ObjectStore>,
pub file_schema: Arc<Schema>,
pub projection: Option<Vec<usize>>,
}Expand description
Configuration for a VCF datasource.
Fields§
§batch_size: usizeThe number of records to read at a time.
object_store: Arc<dyn ObjectStore>The object store to use.
file_schema: Arc<Schema>The file schema to use.
projection: Option<Vec<usize>>Any projections to apply to the resulting batches.
Implementations§
Source§impl VCFConfig
impl VCFConfig
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 VCF 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 projected_schema(&self) -> SchemaRef
pub fn projected_schema(&self) -> SchemaRef
Get the projected schema.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VCFConfig
impl !RefUnwindSafe for VCFConfig
impl Send for VCFConfig
impl Sync for VCFConfig
impl Unpin for VCFConfig
impl !UnwindSafe for VCFConfig
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