pub struct LogicalSchema { /* private fields */ }Expand description
Logical schema metadata describing the ordered collection of logical columns.
Implementations§
Source§impl LogicalSchema
impl LogicalSchema
Sourcepub fn to_arrow_schema(&self) -> Result<Schema, SchemaConvertError>
pub fn to_arrow_schema(&self) -> Result<Schema, SchemaConvertError>
Convert this logical schema to an owned Arrow Schema.
Fails if any column uses a logical type that cannot be represented in
Arrow (see SchemaConvertError).
Sourcepub fn to_arrow_schema_ref(&self) -> Result<Arc<Schema>, SchemaConvertError>
pub fn to_arrow_schema_ref(&self) -> Result<Arc<Schema>, SchemaConvertError>
Convert this logical schema to a shared Arrow SchemaRef.
This is a convenience wrapper around Self::to_arrow_schema.
Source§impl LogicalSchema
impl LogicalSchema
Sourcepub fn new(
columns: Vec<LogicalField>,
) -> Result<LogicalSchema, LogicalSchemaError>
pub fn new( columns: Vec<LogicalField>, ) -> Result<LogicalSchema, LogicalSchemaError>
Construct a validated logical schema (rejects duplicate column names).
Sourcepub fn columns(&self) -> &[LogicalField]
pub fn columns(&self) -> &[LogicalField]
Borrow the logical columns.
Trait Implementations§
Source§impl Clone for LogicalSchema
impl Clone for LogicalSchema
Source§fn clone(&self) -> LogicalSchema
fn clone(&self) -> LogicalSchema
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 LogicalSchema
impl Debug for LogicalSchema
Source§impl<'de> Deserialize<'de> for LogicalSchema
impl<'de> Deserialize<'de> for LogicalSchema
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<LogicalSchema, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<LogicalSchema, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for LogicalSchema
impl PartialEq for LogicalSchema
Source§impl Serialize for LogicalSchema
impl Serialize for LogicalSchema
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for LogicalSchema
impl StructuralPartialEq for LogicalSchema
Auto Trait Implementations§
impl Freeze for LogicalSchema
impl RefUnwindSafe for LogicalSchema
impl Send for LogicalSchema
impl Sync for LogicalSchema
impl Unpin for LogicalSchema
impl UnsafeUnpin for LogicalSchema
impl UnwindSafe for LogicalSchema
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> 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<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> 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