pub enum LogicalSchemaError {
DuplicateColumn {
column: String,
},
FixedBinaryInvalidWidthInSchema {
column: String,
byte_width: i32,
},
FixedBinaryMissingLength {
column: String,
},
DuplicatedFieldName {
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§
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.
DuplicatedFieldName
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 LogicalSchemaError
impl Clone for LogicalSchemaError
Source§fn clone(&self) -> LogicalSchemaError
fn clone(&self) -> LogicalSchemaError
Returns a duplicate of the value. Read more
1.0.0 · 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 LogicalSchemaError
impl Debug for LogicalSchemaError
Source§impl Display for LogicalSchemaError
impl Display for LogicalSchemaError
Source§impl Error for LogicalSchemaError
impl Error for LogicalSchemaError
Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§impl ErrorCompat for LogicalSchemaError
impl ErrorCompat for LogicalSchemaError
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 moreSource§impl PartialEq for LogicalSchemaError
impl PartialEq for LogicalSchemaError
impl Eq for LogicalSchemaError
impl StructuralPartialEq for LogicalSchemaError
Auto Trait Implementations§
impl Freeze for LogicalSchemaError
impl RefUnwindSafe for LogicalSchemaError
impl Send for LogicalSchemaError
impl Sync for LogicalSchemaError
impl Unpin for LogicalSchemaError
impl UnsafeUnpin for LogicalSchemaError
impl UnwindSafe for LogicalSchemaError
Blanket Implementations§
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
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§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<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