Struct VariantType
pub struct VariantType;
Expand description
Arrow Variant [ExtensionType
].
Represents the canonical Arrow Extension Type for storing variants.
See VariantArray
for more examples of using this extension type.
Trait Implementations§
§impl ExtensionType for VariantType
impl ExtensionType for VariantType
§const NAME: &'static str = "arrow.parquet.variant"
const NAME: &'static str = "arrow.parquet.variant"
The name identifying this extension type. Read more
§fn metadata(&self) -> &<VariantType as ExtensionType>::Metadata
fn metadata(&self) -> &<VariantType as ExtensionType>::Metadata
Returns a reference to the metadata of this extension type, or
&()
if
if this extension type defines no metadata (Self::Metadata=()
).§fn serialize_metadata(&self) -> Option<String>
fn serialize_metadata(&self) -> Option<String>
Returns the serialized representation of the metadata of this extension
type, or
None
if this extension type defines no metadata
(Self::Metadata=()
). Read more§fn deserialize_metadata(
_metadata: Option<&str>,
) -> Result<<VariantType as ExtensionType>::Metadata, ArrowError>
fn deserialize_metadata( _metadata: Option<&str>, ) -> Result<<VariantType as ExtensionType>::Metadata, ArrowError>
Deserialize the metadata of this extension type from the serialized
representation of the metadata. An extension type that defines no
metadata should expect
None
for the serialized metadata and return
Ok(())
. Read more§fn supports_data_type(&self, data_type: &DataType) -> Result<(), ArrowError>
fn supports_data_type(&self, data_type: &DataType) -> Result<(), ArrowError>
Returns
Ok(())
iff the given data type is supported by this extension
type.§fn try_new(
data_type: &DataType,
_metadata: <VariantType as ExtensionType>::Metadata,
) -> Result<VariantType, ArrowError>
fn try_new( data_type: &DataType, _metadata: <VariantType as ExtensionType>::Metadata, ) -> Result<VariantType, ArrowError>
Construct this extension type for a field with the given data type and
metadata. Read more
Auto Trait Implementations§
impl Freeze for VariantType
impl RefUnwindSafe for VariantType
impl Send for VariantType
impl Sync for VariantType
impl Unpin for VariantType
impl UnwindSafe for VariantType
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> 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