Trait Component

Source
pub trait Component: Loggable {
    // Required method
    fn name() -> ComponentType;
}
Expand description

A Component describes semantic data that can be used by any number of Archetypes.

Implementing the Component trait automatically derives the ComponentBatch implementation, which makes it possible to work with lists’ worth of data in a generic fashion.

Required Methods§

Source

fn name() -> ComponentType

The fully-qualified type of this component, e.g. rerun.components.Position2D.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Component for MyColor

Source§

impl Component for MyIndex

Source§

impl Component for MyLabel

Source§

impl Component for MyPoint64

Source§

impl Component for MyPoint

Implementors§

Source§

impl Component for BackgroundKind

Source§

impl Component for ContainerKind

Source§

impl Component for Corner2D

Source§

impl Component for Eye3DKind

Source§

impl Component for LinkAxis

Source§

impl Component for MapProvider

Source§

impl Component for PanelState

Source§

impl Component for ViewFit

Source§

impl Component for AggregationPolicy

Source§

impl Component for Colormap

Source§

impl Component for FillMode

Source§

impl Component for GraphType

Source§

impl Component for MagnificationFilter

Source§

impl Component for MarkerShape

Source§

impl Component for TransformRelation

Source§

impl Component for VideoCodec

Source§

impl Component for ActiveTab

Source§

impl Component for ApplyLatestAt

Source§

impl Component for AutoLayout

Source§

impl Component for AutoViews

Source§

impl Component for ColumnShare

Source§

impl Component for ComponentColumnSelector

Source§

impl Component for Enabled

Source§

impl Component for FilterByRange

Source§

impl Component for FilterIsNotNull

Source§

impl Component for ForceDistance

Source§

impl Component for ForceIterations

Source§

impl Component for ForceStrength

Source§

impl Component for GridColumns

Source§

impl Component for GridSpacing

Source§

impl Component for IncludedContent

Source§

impl Component for LockRangeDuringZoom

Source§

impl Component for NearClipPlane

Source§

impl Component for QueryExpression

Source§

impl Component for RootContainer

Source§

impl Component for RowShare

Source§

impl Component for SelectedColumns

Source§

impl Component for TensorDimensionIndexSlider

Source§

impl Component for TimelineName

Source§

impl Component for ViewClass

Source§

impl Component for ViewMaximized

Source§

impl Component for ViewOrigin

Source§

impl Component for ViewerRecommendationHash

Source§

impl Component for VisibleTimeRange

Source§

impl Component for VisualBounds2D

Source§

impl Component for VisualizerOverride

Source§

impl Component for ZoomLevel

Source§

impl Component for AlbedoFactor

Source§

impl Component for AnnotationContext

Source§

impl Component for AxisLength

Source§

impl Component for Blob

Source§

impl Component for ClassId

Source§

impl Component for ClearIsRecursive

Source§

impl Component for Color

Source§

impl Component for DepthMeter

Source§

impl Component for DrawOrder

Source§

impl Component for EntityPath

Source§

impl Component for FillRatio

Source§

impl Component for GammaCorrection

Source§

impl Component for GeoLineString

Source§

impl Component for GraphEdge

Source§

impl Component for GraphNode

Source§

impl Component for HalfSize2D

Source§

impl Component for HalfSize3D

Source§

impl Component for ImageBuffer

Source§

impl Component for ImageFormat

Source§

impl Component for ImagePlaneDistance

Source§

impl Component for Interactive

Source§

impl Component for KeypointId

Source§

impl Component for LatLon

Source§

impl Component for Length

Source§

impl Component for LineStrip2D

Source§

impl Component for LineStrip3D

Source§

impl Component for LinearSpeed

Source§

impl Component for MarkerSize

Source§

impl Component for MediaType

Source§

impl Component for Name

Source§

impl Component for Opacity

Source§

impl Component for PinholeProjection

Source§

impl Component for Plane3D

Source§

impl Component for PoseRotationAxisAngle

Source§

impl Component for PoseRotationQuat

Source§

impl Component for PoseScale3D

Source§

impl Component for PoseTransformMat3x3

Source§

impl Component for PoseTranslation3D

Source§

impl Component for Position2D

Source§

impl Component for Position3D

Source§

impl Component for Radius

Source§

impl Component for Range1D

Source§

impl Component for Resolution

Source§

impl Component for RotationAxisAngle

Source§

impl Component for RotationQuat

Source§

impl Component for Scalar

Source§

impl Component for Scale3D

Source§

impl Component for SeriesVisible

Source§

impl Component for ShowLabels

Source§

impl Component for StrokeWidth

Source§

impl Component for TensorData

Source§

impl Component for TensorDimensionIndexSelection

Source§

impl Component for TensorHeightDimension

Source§

impl Component for TensorWidthDimension

Source§

impl Component for Texcoord2D

Source§

impl Component for Text

Source§

impl Component for TextLogLevel

Source§

impl Component for Timestamp

Source§

impl Component for TransformMat3x3

Source§

impl Component for Translation3D

Source§

impl Component for TriangleIndices

Source§

impl Component for ValueRange

Source§

impl Component for Vector2D

Source§

impl Component for Vector3D

Source§

impl Component for VideoSample

Source§

impl Component for VideoTimestamp

Source§

impl Component for ViewCoordinates

Source§

impl Component for Visible

Source§

impl Component for ChunkId

Source§

impl Component for RowId