pub struct SerializedComponentBatch {
pub array: Arc<dyn Array>,
pub descriptor: ComponentDescriptor,
}Expand description
The serialized contents of a ComponentBatch with associated ComponentDescriptor.
This is what gets logged into Rerun:
- See
ComponentBatchto easily serialize component data. - See
AsComponentsfor logging serialized data.
Fields§
§array: Arc<dyn Array>§descriptor: ComponentDescriptorImplementations§
Source§impl SerializedComponentBatch
impl SerializedComponentBatch
pub fn new( array: Arc<dyn Array>, descriptor: ComponentDescriptor, ) -> SerializedComponentBatch
pub fn with_descriptor_override( self, descriptor: ComponentDescriptor, ) -> SerializedComponentBatch
Sourcepub fn with_archetype_name(
self,
archetype_name: ArchetypeName,
) -> SerializedComponentBatch
pub fn with_archetype_name( self, archetype_name: ArchetypeName, ) -> SerializedComponentBatch
Unconditionally sets the descriptor’s archetype_name to the given one.
Sourcepub fn with_archetype_field_name(
self,
archetype_field_name: ArchetypeFieldName,
) -> SerializedComponentBatch
pub fn with_archetype_field_name( self, archetype_field_name: ArchetypeFieldName, ) -> SerializedComponentBatch
Unconditionally sets the descriptor’s archetype_field_name to the given one.
Sourcepub fn or_with_archetype_name(
self,
archetype_name: impl Fn() -> ArchetypeName,
) -> SerializedComponentBatch
pub fn or_with_archetype_name( self, archetype_name: impl Fn() -> ArchetypeName, ) -> SerializedComponentBatch
Sets the descriptor’s archetype_name to the given one iff it’s not already set.
Sourcepub fn or_with_archetype_field_name(
self,
archetype_field_name: impl FnOnce() -> ArchetypeFieldName,
) -> SerializedComponentBatch
pub fn or_with_archetype_field_name( self, archetype_field_name: impl FnOnce() -> ArchetypeFieldName, ) -> SerializedComponentBatch
Sets the descriptor’s archetype_field_name to the given one iff it’s not already set.
Source§impl SerializedComponentBatch
impl SerializedComponentBatch
Sourcepub fn partitioned(
self,
lengths: impl IntoIterator<Item = usize>,
) -> Result<SerializedComponentColumn, SerializationError>
pub fn partitioned( self, lengths: impl IntoIterator<Item = usize>, ) -> Result<SerializedComponentColumn, SerializationError>
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>
SerializedComponentBatches. Read moreSource§impl Clone for SerializedComponentBatch
impl Clone for SerializedComponentBatch
Source§fn clone(&self) -> SerializedComponentBatch
fn clone(&self) -> SerializedComponentBatch
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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) -> Field
fn from(batch: &SerializedComponentBatch) -> Field
Source§impl From<SerializedComponentBatch> for SerializedComponentColumn
impl From<SerializedComponentBatch> for SerializedComponentColumn
Source§fn from(batch: SerializedComponentBatch) -> SerializedComponentColumn
fn from(batch: SerializedComponentBatch) -> SerializedComponentColumn
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
self uses on the heap. Read moreSource§fn total_size_bytes(&self) -> u64
fn total_size_bytes(&self) -> u64
self in bytes, accounting for both stack and heap space.Source§fn stack_size_bytes(&self) -> u64
fn stack_size_bytes(&self) -> u64
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
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
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>
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>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request