#[non_exhaustive]pub enum LogicalSchemaValidationError {
DuplicateColumn {
column: String,
},
FixedBinaryInvalidWidthInSchema {
column: String,
byte_width: i32,
},
FixedBinaryMissingLength {
column: String,
},
DuplicateFieldName {
column_path: String,
field: String,
},
InvalidMapKeyNullability {
column_path: String,
},
EmptyStruct {
column_path: String,
},
ListElementNameEmpty {
column_path: String,
},
StructFieldNameEmpty {
column_path: String,
field: String,
},
UnsupportedParquetListEncoding {
column_path: String,
details: String,
},
UnsupportedParquetMapEncoding {
column_path: String,
details: String,
},
}Expand description
Errors that can occur while constructing or validating a logical schema.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
DuplicateColumn
Duplicate column names are not allowed.
FixedBinaryInvalidWidthInSchema
FixedBinary columns must include a positive byte width.
FixedBinaryMissingLength
Parquet FIXED_LEN_BYTE_ARRAY columns must include a type_length.
DuplicateFieldName
Duplicate field names within a struct are not allowed.
Fields
InvalidMapKeyNullability
Map key fields must be non-nullable in schema validation.
EmptyStruct
Struct fields must be non-empty.
ListElementNameEmpty
List element fields must have a non-empty name.
StructFieldNameEmpty
Struct fields must have a non-empty name.
Fields
UnsupportedParquetListEncoding
Parquet LIST encoding does not match the supported layout.
Fields
UnsupportedParquetMapEncoding
Parquet MAP encoding does not match the supported layout.
Trait Implementations§
Source§impl Clone for LogicalSchemaValidationError
impl Clone for LogicalSchemaValidationError
Source§fn clone(&self) -> LogicalSchemaValidationError
fn clone(&self) -> LogicalSchemaValidationError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LogicalSchemaValidationError
impl Debug for LogicalSchemaValidationError
impl Eq for LogicalSchemaValidationError
Source§impl Error for LogicalSchemaValidationError
impl Error for LogicalSchemaValidationError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl ErrorCompat for LogicalSchemaValidationError
impl ErrorCompat for LogicalSchemaValidationError
Source§fn iter_chain(&self) -> ChainCompat<'_, '_> ⓘwhere
Self: AsErrorSource,
fn iter_chain(&self) -> ChainCompat<'_, '_> ⓘwhere
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
and continuing with recursive calls to
Error::source. Read moreimpl StructuralPartialEq for LogicalSchemaValidationError
Auto Trait Implementations§
impl Freeze for LogicalSchemaValidationError
impl RefUnwindSafe for LogicalSchemaValidationError
impl Send for LogicalSchemaValidationError
impl Sync for LogicalSchemaValidationError
impl Unpin for LogicalSchemaValidationError
impl UnsafeUnpin for LogicalSchemaValidationError
impl UnwindSafe for LogicalSchemaValidationError
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere
T: Error + 'static,
Source§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
to benefit from Rust’s automatic dereferencing of method
receivers.
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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