Trait ArrayMetadata

Source
pub trait ArrayMetadata:
    'static
    + Send
    + Sync
    + Debug
    + TrySerializeArrayMetadata
    + Display {
    // Required methods
    fn as_any(&self) -> &(dyn Any + 'static);
    fn as_any_arc(self: Arc<Self>) -> Arc<dyn Any + Send + Sync>;
}
Expand description

Dynamic trait used to represent opaque owned Array metadata

Note that this allows us to restrict the (’static + Send + Sync) requirement to just the metadata trait, and not the entire array trait. We require ’static so that we can downcast use the Any trait. TODO(ngates): add Display

Required Methods§

Source

fn as_any(&self) -> &(dyn Any + 'static)

Source

fn as_any_arc(self: Arc<Self>) -> Arc<dyn Any + Send + Sync>

Implementations on Foreign Types§

Source§

impl ArrayMetadata for ALPMetadata

Implement ArrayMetadata

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_arc(self: Arc<ALPMetadata>) -> Arc<dyn Any + Send + Sync>

Source§

impl ArrayMetadata for ALPRDMetadata

Implement ArrayMetadata

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_arc(self: Arc<ALPRDMetadata>) -> Arc<dyn Any + Send + Sync>

Source§

impl ArrayMetadata for ByteBoolMetadata

Implement ArrayMetadata

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_arc(self: Arc<ByteBoolMetadata>) -> Arc<dyn Any + Send + Sync>

Source§

impl ArrayMetadata for DateTimePartsMetadata

Implement ArrayMetadata

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_arc(self: Arc<DateTimePartsMetadata>) -> Arc<dyn Any + Send + Sync>

Source§

impl ArrayMetadata for DictMetadata

Implement ArrayMetadata

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_arc(self: Arc<DictMetadata>) -> Arc<dyn Any + Send + Sync>

Source§

impl ArrayMetadata for BitPackedMetadata

Implement ArrayMetadata

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_arc(self: Arc<BitPackedMetadata>) -> Arc<dyn Any + Send + Sync>

Source§

impl ArrayMetadata for DeltaMetadata

Implement ArrayMetadata

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_arc(self: Arc<DeltaMetadata>) -> Arc<dyn Any + Send + Sync>

Source§

impl ArrayMetadata for FoRMetadata

Implement ArrayMetadata

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_arc(self: Arc<FoRMetadata>) -> Arc<dyn Any + Send + Sync>

Source§

impl ArrayMetadata for FSSTMetadata

Implement ArrayMetadata

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_arc(self: Arc<FSSTMetadata>) -> Arc<dyn Any + Send + Sync>

Source§

impl ArrayMetadata for RoaringBoolMetadata

Implement ArrayMetadata

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_arc(self: Arc<RoaringBoolMetadata>) -> Arc<dyn Any + Send + Sync>

Source§

impl ArrayMetadata for RoaringIntMetadata

Implement ArrayMetadata

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_arc(self: Arc<RoaringIntMetadata>) -> Arc<dyn Any + Send + Sync>

Source§

impl ArrayMetadata for RunEndBoolMetadata

Implement ArrayMetadata

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_arc(self: Arc<RunEndBoolMetadata>) -> Arc<dyn Any + Send + Sync>

Source§

impl ArrayMetadata for RunEndMetadata

Implement ArrayMetadata

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_arc(self: Arc<RunEndMetadata>) -> Arc<dyn Any + Send + Sync>

Source§

impl ArrayMetadata for ZigZagMetadata

Implement ArrayMetadata

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_arc(self: Arc<ZigZagMetadata>) -> Arc<dyn Any + Send + Sync>

Implementors§

Source§

impl ArrayMetadata for BoolMetadata

Implement ArrayMetadata

Source§

impl ArrayMetadata for ChunkedMetadata

Implement ArrayMetadata

Source§

impl ArrayMetadata for ConstantMetadata

Implement ArrayMetadata

Source§

impl ArrayMetadata for ExtensionMetadata

Implement ArrayMetadata

Source§

impl ArrayMetadata for NullMetadata

Implement ArrayMetadata

Source§

impl ArrayMetadata for PrimitiveMetadata

Implement ArrayMetadata

Source§

impl ArrayMetadata for SparseMetadata

Implement ArrayMetadata

Source§

impl ArrayMetadata for StructMetadata

Implement ArrayMetadata

Source§

impl ArrayMetadata for VarBinMetadata

Implement ArrayMetadata

Source§

impl ArrayMetadata for VarBinViewMetadata

Implement ArrayMetadata