pub struct SeriesPoint {
pub color: Option<SerializedComponentBatch>,
pub marker: Option<SerializedComponentBatch>,
pub name: Option<SerializedComponentBatch>,
pub visible_series: Option<SerializedComponentBatch>,
pub marker_size: Option<SerializedComponentBatch>,
}
SeriesPoints
instead.Expand description
Archetype: Define the style properties for a point series in a chart.
This archetype only provides styling information and should be logged as static
when possible. The underlying data needs to be logged to the same entity-path using
archetypes::Scalars
.
โ ๏ธ Deprecated since 0.23.0: Use SeriesPoints
instead.
ยงExample
ยงPoint series
fn main() -> Result<(), Box<dyn std::error::Error>> {
let rec = rerun::RecordingStreamBuilder::new("rerun_example_series_point_style").spawn()?;
// Set up plot styling:
// They are logged static as they don't change over time and apply to all timelines.
// Log two point series under a shared root so that they show in the same plot by default.
rec.log_static(
"trig/sin",
&rerun::SeriesPoints::new()
.with_colors([[255, 0, 0]])
.with_names(["sin(0.01t)"])
.with_markers([rerun::components::MarkerShape::Circle])
.with_marker_sizes([4.0]),
)?;
rec.log_static(
"trig/cos",
&rerun::SeriesPoints::new()
.with_colors([[0, 255, 0]])
.with_names(["cos(0.01t)"])
.with_markers([rerun::components::MarkerShape::Cross])
.with_marker_sizes([2.0]),
)?;
for t in 0..((std::f32::consts::TAU * 2.0 * 10.0) as i64) {
rec.set_time_sequence("step", t);
// Log two time series under a shared root so that they show in the same plot by default.
rec.log("trig/sin", &rerun::Scalars::single((t as f64 / 10.0).sin()))?;
rec.log("trig/cos", &rerun::Scalars::single((t as f64 / 10.0).cos()))?;
}
Ok(())
}

Fieldsยง
ยงcolor: Option<SerializedComponentBatch>
SeriesPoints
instead.Color for the corresponding series.
marker: Option<SerializedComponentBatch>
SeriesPoints
instead.What shape to use to represent the point
name: Option<SerializedComponentBatch>
SeriesPoints
instead.Display name of the series.
Used in the legend.
visible_series: Option<SerializedComponentBatch>
SeriesPoints
instead.Which point series are visible.
If not set, all point series on this entity are visible. Unlike with the regular visibility property of the entire entity, any series that is hidden via this property will still be visible in the legend.
marker_size: Option<SerializedComponentBatch>
SeriesPoints
instead.Size of the marker.
Implementationsยง
Sourceยงimpl SeriesPoint
impl SeriesPoint
Sourcepub fn descriptor_color() -> ComponentDescriptor
pub fn descriptor_color() -> ComponentDescriptor
Returns the ComponentDescriptor
for Self::color
.
Sourcepub fn descriptor_marker() -> ComponentDescriptor
pub fn descriptor_marker() -> ComponentDescriptor
Returns the ComponentDescriptor
for Self::marker
.
Sourcepub fn descriptor_name() -> ComponentDescriptor
pub fn descriptor_name() -> ComponentDescriptor
Returns the ComponentDescriptor
for Self::name
.
Sourcepub fn descriptor_visible_series() -> ComponentDescriptor
pub fn descriptor_visible_series() -> ComponentDescriptor
Returns the ComponentDescriptor
for Self::visible_series
.
Sourcepub fn descriptor_marker_size() -> ComponentDescriptor
pub fn descriptor_marker_size() -> ComponentDescriptor
Returns the ComponentDescriptor
for Self::marker_size
.
Sourcepub fn descriptor_indicator() -> ComponentDescriptor
pub fn descriptor_indicator() -> ComponentDescriptor
Returns the ComponentDescriptor
for the associated indicator component.
Sourceยงimpl SeriesPoint
impl SeriesPoint
Sourcepub const NUM_COMPONENTS: usize = 6usize
pub const NUM_COMPONENTS: usize = 6usize
The total number of components in the archetype: 0 required, 1 recommended, 5 optional
Sourceยงimpl SeriesPoint
impl SeriesPoint
Sourcepub fn new() -> SeriesPoint
pub fn new() -> SeriesPoint
Create a new SeriesPoint
.
Sourcepub fn update_fields() -> SeriesPoint
pub fn update_fields() -> SeriesPoint
Update only some specific fields of a SeriesPoint
.
Sourcepub fn clear_fields() -> SeriesPoint
pub fn clear_fields() -> SeriesPoint
Clear all the fields of a SeriesPoint
.
Sourcepub fn columns<I>(
self,
_lengths: I,
) -> Result<impl Iterator<Item = SerializedComponentColumn>, SerializationError>
pub fn columns<I>( self, _lengths: I, ) -> Result<impl Iterator<Item = SerializedComponentColumn>, SerializationError>
Partitions the component data into multiple sub-batches.
Specifically, this transforms the existing SerializedComponentBatch
es data into SerializedComponentColumn
s
instead, via SerializedComponentBatch::partitioned
.
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.
Sourcepub fn columns_of_unit_batches(
self,
) -> Result<impl Iterator<Item = SerializedComponentColumn>, SerializationError>
pub fn columns_of_unit_batches( self, ) -> Result<impl Iterator<Item = SerializedComponentColumn>, SerializationError>
Helper to partition the component data into unit-length sub-batches.
This is semantically similar to calling Self::columns
with std::iter::take(1).repeat(n)
,
where n
is automatically guessed.
Sourcepub fn with_color(self, color: impl Into<Color>) -> SeriesPoint
pub fn with_color(self, color: impl Into<Color>) -> SeriesPoint
Color for the corresponding series.
Sourcepub fn with_many_color(
self,
color: impl IntoIterator<Item = impl Into<Color>>,
) -> SeriesPoint
pub fn with_many_color( self, color: impl IntoIterator<Item = impl Into<Color>>, ) -> SeriesPoint
This method makes it possible to pack multiple crate::components::Color
in a single component batch.
This only makes sense when used in conjunction with Self::columns
. Self::with_color
should
be used when logging a single rowโs worth of data.
Sourcepub fn with_marker(self, marker: impl Into<MarkerShape>) -> SeriesPoint
pub fn with_marker(self, marker: impl Into<MarkerShape>) -> SeriesPoint
What shape to use to represent the point
Sourcepub fn with_many_marker(
self,
marker: impl IntoIterator<Item = impl Into<MarkerShape>>,
) -> SeriesPoint
pub fn with_many_marker( self, marker: impl IntoIterator<Item = impl Into<MarkerShape>>, ) -> SeriesPoint
This method makes it possible to pack multiple crate::components::MarkerShape
in a single component batch.
This only makes sense when used in conjunction with Self::columns
. Self::with_marker
should
be used when logging a single rowโs worth of data.
Sourcepub fn with_name(self, name: impl Into<Name>) -> SeriesPoint
pub fn with_name(self, name: impl Into<Name>) -> SeriesPoint
Display name of the series.
Used in the legend.
Sourcepub fn with_many_name(
self,
name: impl IntoIterator<Item = impl Into<Name>>,
) -> SeriesPoint
pub fn with_many_name( self, name: impl IntoIterator<Item = impl Into<Name>>, ) -> SeriesPoint
This method makes it possible to pack multiple crate::components::Name
in a single component batch.
This only makes sense when used in conjunction with Self::columns
. Self::with_name
should
be used when logging a single rowโs worth of data.
Sourcepub fn with_visible_series(
self,
visible_series: impl IntoIterator<Item = impl Into<SeriesVisible>>,
) -> SeriesPoint
pub fn with_visible_series( self, visible_series: impl IntoIterator<Item = impl Into<SeriesVisible>>, ) -> SeriesPoint
Which point series are visible.
If not set, all point series on this entity are visible. Unlike with the regular visibility property of the entire entity, any series that is hidden via this property will still be visible in the legend.
Sourcepub fn with_marker_size(self, marker_size: impl Into<MarkerSize>) -> SeriesPoint
pub fn with_marker_size(self, marker_size: impl Into<MarkerSize>) -> SeriesPoint
Size of the marker.
Sourcepub fn with_many_marker_size(
self,
marker_size: impl IntoIterator<Item = impl Into<MarkerSize>>,
) -> SeriesPoint
pub fn with_many_marker_size( self, marker_size: impl IntoIterator<Item = impl Into<MarkerSize>>, ) -> SeriesPoint
This method makes it possible to pack multiple crate::components::MarkerSize
in a single component batch.
This only makes sense when used in conjunction with Self::columns
. Self::with_marker_size
should
be used when logging a single rowโs worth of data.
Trait Implementationsยง
Sourceยงimpl Archetype for SeriesPoint
impl Archetype for SeriesPoint
Sourceยงtype Indicator = GenericIndicatorComponent<SeriesPoint>
type Indicator = GenericIndicatorComponent<SeriesPoint>
Sourceยงfn name() -> ArchetypeName
fn name() -> ArchetypeName
rerun.archetypes.Points2D
.Sourceยงfn display_name() -> &'static str
fn display_name() -> &'static str
Sourceยงfn required_components() -> Cow<'static, [ComponentDescriptor]>
fn required_components() -> Cow<'static, [ComponentDescriptor]>
Sourceยงfn recommended_components() -> Cow<'static, [ComponentDescriptor]>
fn recommended_components() -> Cow<'static, [ComponentDescriptor]>
Sourceยงfn optional_components() -> Cow<'static, [ComponentDescriptor]>
fn optional_components() -> Cow<'static, [ComponentDescriptor]>
Sourceยงfn all_components() -> Cow<'static, [ComponentDescriptor]>
fn all_components() -> Cow<'static, [ComponentDescriptor]>
Sourceยงfn from_arrow_components(
arrow_data: impl IntoIterator<Item = (ComponentDescriptor, Arc<dyn Array>)>,
) -> Result<SeriesPoint, DeserializationError>
fn from_arrow_components( arrow_data: impl IntoIterator<Item = (ComponentDescriptor, Arc<dyn Array>)>, ) -> Result<SeriesPoint, DeserializationError>
ComponentNames
, deserializes them
into this archetype. Read moreSourceยงfn from_arrow(
data: impl IntoIterator<Item = (Field, Arc<dyn Array>)>,
) -> Result<Self, DeserializationError>where
Self: Sized,
fn from_arrow(
data: impl IntoIterator<Item = (Field, Arc<dyn Array>)>,
) -> Result<Self, DeserializationError>where
Self: Sized,
Sourceยงimpl AsComponents for SeriesPoint
impl AsComponents for SeriesPoint
Sourceยงfn as_serialized_batches(&self) -> Vec<SerializedComponentBatch>
fn as_serialized_batches(&self) -> Vec<SerializedComponentBatch>
SerializedComponentBatch
es. Read moreSourceยงimpl Clone for SeriesPoint
impl Clone for SeriesPoint
Sourceยงfn clone(&self) -> SeriesPoint
fn clone(&self) -> SeriesPoint
1.0.0 ยท Sourceยงfn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSourceยงimpl Debug for SeriesPoint
impl Debug for SeriesPoint
Sourceยงimpl Default for SeriesPoint
impl Default for SeriesPoint
Sourceยงfn default() -> SeriesPoint
fn default() -> SeriesPoint
Sourceยงimpl SizeBytes for SeriesPoint
impl SizeBytes for SeriesPoint
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 moreimpl ArchetypeReflectionMarker for SeriesPoint
Auto Trait Implementationsยง
impl Freeze for SeriesPoint
impl !RefUnwindSafe for SeriesPoint
impl Send for SeriesPoint
impl Sync for SeriesPoint
impl Unpin for SeriesPoint
impl !UnwindSafe for SeriesPoint
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,
ยงimpl<T> Conv for T
impl<T> Conv for T
ยงimpl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
ยงfn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.ยงfn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.ยงfn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
โs vtable from &Trait
โs.ยงfn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
โs vtable from &mut Trait
โs.ยงimpl<T> DowncastSync for T
impl<T> DowncastSync for T
ยงimpl<T> Instrument for T
impl<T> Instrument for T
ยงfn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
ยง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
Sourceยง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>
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
ยงimpl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
ยงfn null_value() -> T
fn null_value() -> T
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>,
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)
ยงimpl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
ยงfn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
ยงfn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreยงfn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreยงfn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
ยงfn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
ยงfn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.ยงfn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.ยงfn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.ยงimpl<T> Pointable for T
impl<T> Pointable for T
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>,
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
ยงimpl<T> Tap for T
impl<T> Tap for T
ยงfn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moreยงfn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moreยงfn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moreยงfn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moreยงfn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moreยงfn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moreยงfn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.ยงfn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.ยงfn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.ยงfn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.ยงfn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.ยงfn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.ยงfn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.