Trait re_types::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).
Required Associated Types§
Required Methods§
sourcefn name(&self) -> Self::Name
fn name(&self) -> Self::Name
The fully-qualified name of this batch, e.g. rerun.datatypes.Vec2D
.
sourcefn to_arrow(&self) -> Result<Box<dyn Array>, SerializationError>
fn to_arrow(&self) -> Result<Box<dyn Array>, SerializationError>
Serializes the batch into an Arrow array.