Trait rerun::sdk::LoggableBatch

source ·
pub trait LoggableBatch {
    // Required method
    fn to_arrow2(&self) -> Result<Box<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_arrow2(&self) -> Result<Box<dyn Array>, SerializationError>

Serializes the batch into an Arrow array.

Implementations on Foreign Types§

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

Implementors§