pub struct SerializedComponentBatch {
pub descriptor: ComponentDescriptor,
pub array: Arc<dyn Array>,
}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§
§descriptor: ComponentDescriptor§array: Arc<dyn Array>Implementations§
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(
self,
archetype_name: ArchetypeName,
) -> SerializedComponentBatch
pub fn with_archetype( self, archetype_name: ArchetypeName, ) -> SerializedComponentBatch
Unconditionally sets the descriptor’s archetype_name to the given one.
Sourcepub fn with_component_type(
self,
component_type: ComponentType,
) -> SerializedComponentBatch
pub fn with_component_type( self, component_type: ComponentType, ) -> SerializedComponentBatch
Unconditionally sets the descriptor’s component_type to the given one.
Sourcepub fn or_with_archetype(
self,
archetype_name: impl Fn() -> ArchetypeName,
) -> SerializedComponentBatch
pub fn or_with_archetype( 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_component_type(
self,
component_type: impl FnOnce() -> ComponentType,
) -> SerializedComponentBatch
pub fn or_with_component_type( self, component_type: impl FnOnce() -> ComponentType, ) -> SerializedComponentBatch
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>,
) -> 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>
Exposes the object’s contents as a set of
SerializedComponentBatches. 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 SerializedComponentColumn
impl From<SerializedComponentBatch> for SerializedComponentColumn
Source§fn from(batch: SerializedComponentBatch) -> SerializedComponentColumn
fn from(batch: SerializedComponentBatch) -> SerializedComponentColumn
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> 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>,
Casts the value.
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>
Casts the value.
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 moreSource§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.