pub struct RootSourceBuilder { /* private fields */ }Expand description
Builder for a RootSource.
Implementations§
Source§impl RootSourceBuilder
impl RootSourceBuilder
Sourcepub fn schema(self, schema: Arc<Schema>) -> Self
pub fn schema(self, schema: Arc<Schema>) -> Self
Supplies an explicit logical schema and disables inference.
Sourcepub fn infer_schema(self, value: bool) -> Self
pub fn infer_schema(self, value: bool) -> Self
Enables or disables logical schema inference.
Sourcepub fn first_tree(self) -> Self
pub fn first_tree(self) -> Self
Selects the first TTree.
Sourcepub fn require_weight(self, value: bool) -> Self
pub fn require_weight(self, value: bool) -> Self
Requires a physical weight column during inference.
Sourcepub fn validate_all_files(self, value: bool) -> Self
pub fn validate_all_files(self, value: bool) -> Self
Chooses whether every matched file is schema-validated eagerly.
Sourcepub fn schema_inference(self, options: SchemaInferenceOptions) -> Self
pub fn schema_inference(self, options: SchemaInferenceOptions) -> Self
Replaces logical schema inference options.
Sourcepub fn build(self) -> LadduDataResult<RootSource>
pub fn build(self) -> LadduDataResult<RootSource>
Resolves files and tree, validates schema, and builds the source.
§Errors
Returns LadduDataError when the glob is invalid or empty, files or
trees cannot be read, schema inference fails, or files disagree.
Auto Trait Implementations§
impl Freeze for RootSourceBuilder
impl RefUnwindSafe for RootSourceBuilder
impl Send for RootSourceBuilder
impl Sync for RootSourceBuilder
impl Unpin for RootSourceBuilder
impl UnsafeUnpin for RootSourceBuilder
impl UnwindSafe for RootSourceBuilder
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.