Trait re_types::LoggableBatch

source ·
pub trait LoggableBatch {
    // Required method
    fn to_arrow(&self) -> Result<Arc<dyn Array>, SerializationError>;
}
Expand description

A LoggableBatch represents an array’s worth of Loggable instances, ready to be serialized.

LoggableBatch is carefully designed to be erasable (“object-safe”), so that it is possible to build heterogeneous collections of LoggableBatchs (e.g. Vec<dyn LoggableBatch>). This erasability is what makes extending Archetypes possible with little effort.

You should almost never need to implement LoggableBatch manually, as it is already blanket implemented for most common use cases (arrays/vectors/slices of loggables, etc).

Required Methods§

source

fn to_arrow(&self) -> Result<Arc<dyn Array>, SerializationError>

Serializes the batch into an Arrow array.

Implementations on Foreign Types§

source§

impl<L> LoggableBatch for Option<L>
where L: Clone + Loggable,

source§

fn to_arrow(&self) -> Result<Arc<dyn Array>, SerializationError>

source§

impl<L> LoggableBatch for [L]
where L: Loggable,

source§

fn to_arrow(&self) -> Result<Arc<dyn Array>, SerializationError>

source§

impl<L> LoggableBatch for Vec<Option<L>>
where L: Loggable,

source§

fn to_arrow(&self) -> Result<Arc<dyn Array>, SerializationError>

source§

impl<L> LoggableBatch for Vec<L>
where L: Clone + Loggable,

source§

fn to_arrow(&self) -> Result<Arc<dyn Array>, SerializationError>

source§

impl<L> LoggableBatch for [Option<L>]
where L: Loggable,

source§

fn to_arrow(&self) -> Result<Arc<dyn Array>, SerializationError>

source§

impl<L, const N: usize> LoggableBatch for [L; N]
where L: Loggable,

source§

fn to_arrow(&self) -> Result<Arc<dyn Array>, SerializationError>

source§

impl<L, const N: usize> LoggableBatch for [Option<L>; N]
where L: Loggable,

source§

fn to_arrow(&self) -> Result<Arc<dyn Array>, SerializationError>

Implementors§