pub struct SerializedComponentBatch {
pub descriptor: ComponentDescriptor,
pub array: ArrayRef,
}
Expand description
The serialized contents of a ComponentBatch
with associated ComponentDescriptor
.
This is what gets logged into Rerun:
- See
ComponentBatch
to easily serialize component data. - See
AsComponents
for logging serialized data.
Fields§
§descriptor: ComponentDescriptor
§array: ArrayRef
Implementations§
Source§impl SerializedComponentBatch
impl SerializedComponentBatch
pub fn new(array: ArrayRef, descriptor: ComponentDescriptor) -> Self
pub fn with_descriptor_override(self, descriptor: ComponentDescriptor) -> Self
Sourcepub fn with_archetype(self, archetype_name: ArchetypeName) -> Self
pub fn with_archetype(self, archetype_name: ArchetypeName) -> Self
Unconditionally sets the descriptor’s archetype_name
to the given one.
Sourcepub fn with_component_type(self, component_type: ComponentType) -> Self
pub fn with_component_type(self, component_type: ComponentType) -> Self
Unconditionally sets the descriptor’s component_type
to the given one.
Sourcepub fn or_with_archetype(
self,
archetype_name: impl Fn() -> ArchetypeName,
) -> Self
pub fn or_with_archetype( self, archetype_name: impl Fn() -> ArchetypeName, ) -> Self
Sets the descriptor’s archetype_name
to the given one iff it’s not already set.
Sourcepub fn or_with_component_type(
self,
component_type: impl FnOnce() -> ComponentType,
) -> Self
pub fn or_with_component_type( self, component_type: impl FnOnce() -> ComponentType, ) -> Self
Sets the descriptor’s component
to the given one iff it’s not already set.
Source§impl SerializedComponentBatch
impl SerializedComponentBatch
Sourcepub fn partitioned(
self,
lengths: impl IntoIterator<Item = usize>,
) -> SerializationResult<SerializedComponentColumn>
pub fn partitioned( self, lengths: impl IntoIterator<Item = usize>, ) -> SerializationResult<SerializedComponentColumn>
Partitions the component data into multiple sub-batches.
Specifically, this transforms the existing SerializedComponentBatch
data into a SerializedComponentColumn
.
This makes it possible to use RecordingStream::send_columns
to send columnar data directly into Rerun.
The specified lengths
must sum to the total length of the component batch.
Trait Implementations§
Source§impl AsComponents for SerializedComponentBatch
impl AsComponents for SerializedComponentBatch
Source§fn as_serialized_batches(&self) -> Vec<SerializedComponentBatch>
fn as_serialized_batches(&self) -> Vec<SerializedComponentBatch>
Exposes the object’s contents as a set of
SerializedComponentBatch
es. Read moreSource§impl Clone for SerializedComponentBatch
impl Clone for SerializedComponentBatch
Source§fn clone(&self) -> SerializedComponentBatch
fn clone(&self) -> SerializedComponentBatch
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SerializedComponentBatch
impl Debug for SerializedComponentBatch
Source§impl From<&SerializedComponentBatch> for Field
impl From<&SerializedComponentBatch> for Field
Source§fn from(batch: &SerializedComponentBatch) -> Self
fn from(batch: &SerializedComponentBatch) -> Self
Converts to this type from the input type.
Source§impl From<SerializedComponentBatch> for SerializedComponentColumn
impl From<SerializedComponentBatch> for SerializedComponentColumn
Source§fn from(batch: SerializedComponentBatch) -> Self
fn from(batch: SerializedComponentBatch) -> Self
Converts to this type from the input type.
Source§impl PartialEq for SerializedComponentBatch
impl PartialEq for SerializedComponentBatch
Source§impl SizeBytes for SerializedComponentBatch
impl SizeBytes for SerializedComponentBatch
Source§fn heap_size_bytes(&self) -> u64
fn heap_size_bytes(&self) -> u64
Returns how many bytes
self
uses on the heap. Read moreSource§fn total_size_bytes(&self) -> u64
fn total_size_bytes(&self) -> u64
Returns the total size of
self
in bytes, accounting for both stack and heap space.Source§fn stack_size_bytes(&self) -> u64
fn stack_size_bytes(&self) -> u64
Returns the total size of
self
on the stack, in bytes. Read moreAuto Trait Implementations§
impl Freeze for SerializedComponentBatch
impl !RefUnwindSafe for SerializedComponentBatch
impl Send for SerializedComponentBatch
impl Sync for SerializedComponentBatch
impl Unpin for SerializedComponentBatch
impl !UnwindSafe for SerializedComponentBatch
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more