Trait rerun::LoggableBatch
source · pub trait LoggableBatch {
type Name;
// Required methods
fn name(&self) -> Self::Name;
fn to_arrow(&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 LoggableBatch
s (e.g. Vec<dyn LoggableBatch>
).
This erasability is what makes extending Archetype
s 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).