pub struct BigWigValueConfig {
pub batch_size: usize,
pub file_schema: SchemaRef,
pub object_store: Arc<dyn ObjectStore>,
pub projection: Option<Vec<usize>>,
pub read_type: ValueReadType,
}Expand description
Configuration for a BigWig datasource.
Fields§
§batch_size: usizeThe number of records to read at a time.
file_schema: SchemaRefThe schema of the BigWig file.
object_store: Arc<dyn ObjectStore>The object store to use.
projection: Option<Vec<usize>>Any projections to apply to the resulting batches.
read_type: ValueReadTypeThe type of read to perform.
Implementations§
Source§impl BigWigValueConfig
impl BigWigValueConfig
Sourcepub fn new(object_store: Arc<dyn ObjectStore>) -> Self
pub fn new(object_store: Arc<dyn ObjectStore>) -> Self
Create a new BigWig configuration.
Sourcepub fn new_with_schema(
object_store: Arc<dyn ObjectStore>,
file_schema: SchemaRef,
) -> Self
pub fn new_with_schema( object_store: Arc<dyn ObjectStore>, file_schema: SchemaRef, ) -> Self
Create a new BigWig configuration.
Sourcepub fn with_some_interval(self, interval: Option<Region>) -> Self
pub fn with_some_interval(self, interval: Option<Region>) -> Self
Set the read type to interval.
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.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BigWigValueConfig
impl !RefUnwindSafe for BigWigValueConfig
impl Send for BigWigValueConfig
impl Sync for BigWigValueConfig
impl Unpin for BigWigValueConfig
impl UnsafeUnpin for BigWigValueConfig
impl !UnwindSafe for BigWigValueConfig
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