pub struct TypeInferenceEngine { /* private fields */ }Expand description
Main type inference engine
Implementations§
Source§impl TypeInferenceEngine
impl TypeInferenceEngine
Sourcepub fn builder() -> TypeInferenceEngineBuilder
pub fn builder() -> TypeInferenceEngineBuilder
Create a new builder for TypeInferenceEngine
Sourcepub async fn infer_column_type(
&self,
ctx: &SessionContext,
table_name: &str,
column_name: &str,
) -> InferenceResult<TypeInferenceResult>
pub async fn infer_column_type( &self, ctx: &SessionContext, table_name: &str, column_name: &str, ) -> InferenceResult<TypeInferenceResult>
Infer the data type of a column in a table
Sourcepub async fn infer_multiple_columns(
&self,
ctx: &SessionContext,
table_name: &str,
column_names: &[String],
) -> InferenceResult<Vec<(String, TypeInferenceResult)>>
pub async fn infer_multiple_columns( &self, ctx: &SessionContext, table_name: &str, column_names: &[String], ) -> InferenceResult<Vec<(String, TypeInferenceResult)>>
Infer types for multiple columns in parallel
Sourcepub fn test_patterns(&self, value: &str, stats: &mut TypeStats)
pub fn test_patterns(&self, value: &str, stats: &mut TypeStats)
Test a value against all type patterns
Sourcepub fn determine_type(&self, stats: &TypeStats) -> TypeInferenceResult
pub fn determine_type(&self, stats: &TypeStats) -> TypeInferenceResult
Determine the best type match from statistics
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TypeInferenceEngine
impl RefUnwindSafe for TypeInferenceEngine
impl Send for TypeInferenceEngine
impl Sync for TypeInferenceEngine
impl Unpin for TypeInferenceEngine
impl UnwindSafe for TypeInferenceEngine
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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