Trait re_sdk::Loggable

source ·
pub trait Loggable: Sized + 'static + Send + Sync + Clone + SizeBytes {
    type Name: Display;

    // Required methods
    fn name() -> Self::Name;
    fn arrow_datatype() -> DataType;
    fn to_arrow_opt<'a>(
        data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Self>>>>
    ) -> Result<Box<dyn Array>, SerializationError>
       where Self: 'a;

    // Provided methods
    fn to_arrow<'a>(
        data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>>
    ) -> Result<Box<dyn Array>, SerializationError>
       where Self: 'a { ... }
    fn from_arrow(
        data: &(dyn Array + 'static)
    ) -> Result<Vec<Self>, DeserializationError> { ... }
    fn from_arrow_opt(
        data: &(dyn Array + 'static)
    ) -> Result<Vec<Option<Self>>, DeserializationError> { ... }
}
Expand description

A Loggable represents a single instance in an array of loggable data.

Internally, Arrow, and by extension Rerun, only deal with arrays of data. We refer to individual entries in these arrays as instances.

Component is a specialization of the Loggable trait where Loggable::Name == ComponentName.

Implementing the Loggable trait (and by extension Component) automatically derives the LoggableBatch implementation (and by extension ComponentBatch), which makes it possible to work with lists’ worth of data in a generic fashion.

Required Associated Types§

Required Methods§

source

fn name() -> Self::Name

The fully-qualified name of this loggable, e.g. rerun.datatypes.Vec2D.

source

fn arrow_datatype() -> DataType

The underlying arrow2::datatypes::DataType, excluding datatype extensions.

source

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Self>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Self: 'a,

Given an iterator of options of owned or reference values to the current Loggable, serializes them into an Arrow array.

When using Rerun’s builtin components & datatypes, this can only fail if the data exceeds the maximum number of entries in an Arrow array (2^31 for standard arrays, 2^63 for large arrays).

Provided Methods§

source

fn to_arrow<'a>( data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>> ) -> Result<Box<dyn Array>, SerializationError>
where Self: 'a,

Given an iterator of owned or reference values to the current Loggable, serializes them into an Arrow array.

When using Rerun’s builtin components & datatypes, this can only fail if the data exceeds the maximum number of entries in an Arrow array (2^31 for standard arrays, 2^63 for large arrays).

source

fn from_arrow( data: &(dyn Array + 'static) ) -> Result<Vec<Self>, DeserializationError>

Given an Arrow array, deserializes it into a collection of Loggables.

source

fn from_arrow_opt( data: &(dyn Array + 'static) ) -> Result<Vec<Option<Self>>, DeserializationError>

Given an Arrow array, deserializes it into a collection of optional Loggables.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Loggable for BackgroundKind

source§

impl Loggable for Corner2D

source§

impl Loggable for MapProvider

source§

impl Loggable for PanelState

source§

impl Loggable for ViewFit

source§

impl Loggable for AggregationPolicy

source§

impl Loggable for Colormap

source§

impl Loggable for FillMode

source§

impl Loggable for MagnificationFilter

source§

impl Loggable for MarkerShape

source§

impl Loggable for TransformRelation

source§

impl Loggable for ChannelDatatype

source§

impl Loggable for ColorModel

source§

impl Loggable for PixelFormat

source§

impl Loggable for TensorBuffer

source§

impl Loggable for AffixFuzzer3

source§

impl Loggable for AffixFuzzer4

source§

impl Loggable for EnumTest

source§

impl Loggable for ValuedEnum

source§

impl Loggable for MyColor

source§

impl Loggable for MyIndex

source§

impl Loggable for MyLabel

source§

impl Loggable for MyPoint64

source§

impl Loggable for MyPoint

source§

impl Loggable for ActiveTab

source§

impl Loggable for ApplyLatestAt

source§

impl Loggable for ColumnShare

source§

impl Loggable for ComponentColumnSelector

source§

impl Loggable for FilterByRange

source§

impl Loggable for FilterIsNotNull

source§

impl Loggable for IncludedContent

source§

impl Loggable for Interactive

source§

impl Loggable for LockRangeDuringZoom

source§

impl Loggable for QueryExpression

source§

impl Loggable for RowShare

source§

impl Loggable for SelectedColumns

source§

impl Loggable for SpaceViewClass

source§

impl Loggable for SpaceViewOrigin

source§

impl Loggable for TensorDimensionIndexSlider

source§

impl Loggable for TimelineName

source§

impl Loggable for ViewerRecommendationHash

source§

impl Loggable for Visible

source§

impl Loggable for VisibleTimeRange

source§

impl Loggable for VisualBounds2D

source§

impl Loggable for ZoomLevel

source§

impl Loggable for ComponentColumnSelector

source§

impl Loggable for FilterByRange

source§

impl Loggable for FilterIsNotNull

source§

impl Loggable for SelectedColumns

source§

impl Loggable for TensorDimensionIndexSlider

source§

impl Loggable for AlbedoFactor

source§

impl Loggable for AnnotationContext

source§

impl Loggable for AxisLength

source§

impl Loggable for Blob

§

type Name = ComponentName

source§

fn name() -> <Blob as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Blob>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Blob: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Blob>>, DeserializationError>
where Blob: Sized,

source§

impl Loggable for ClassId

§

type Name = ComponentName

source§

fn name() -> <ClassId as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, ClassId>>>> ) -> Result<Box<dyn Array>, SerializationError>
where ClassId: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<ClassId>>, DeserializationError>
where ClassId: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<ClassId>, DeserializationError>
where ClassId: Sized,

source§

impl Loggable for Color

§

type Name = ComponentName

source§

fn name() -> <Color as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Color>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Color: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Color>>, DeserializationError>
where Color: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Color>, DeserializationError>
where Color: Sized,

source§

impl Loggable for DepthMeter

source§

impl Loggable for DisconnectedSpace

source§

impl Loggable for DrawOrder

source§

impl Loggable for EntityPath

source§

impl Loggable for FillRatio

source§

impl Loggable for GammaCorrection

source§

impl Loggable for GeoLineString

source§

impl Loggable for HalfSize2D

source§

impl Loggable for HalfSize3D

source§

impl Loggable for ImageBuffer

source§

impl Loggable for ImageFormat

source§

impl Loggable for ImagePlaneDistance

source§

impl Loggable for KeypointId

source§

impl Loggable for LatLon

§

type Name = ComponentName

source§

fn name() -> <LatLon as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, LatLon>>>> ) -> Result<Box<dyn Array>, SerializationError>
where LatLon: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<LatLon>>, DeserializationError>
where LatLon: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<LatLon>, DeserializationError>
where LatLon: Sized,

source§

impl Loggable for Length

§

type Name = ComponentName

source§

fn name() -> <Length as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Length>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Length: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Length>>, DeserializationError>
where Length: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Length>, DeserializationError>
where Length: Sized,

source§

impl Loggable for LineStrip2D

source§

impl Loggable for LineStrip3D

source§

impl Loggable for MarkerSize

source§

impl Loggable for MediaType

source§

impl Loggable for Name

§

type Name = ComponentName

source§

fn name() -> <Name as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Name>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Name: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Name>>, DeserializationError>
where Name: Sized,

source§

impl Loggable for Opacity

§

type Name = ComponentName

source§

fn name() -> <Opacity as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Opacity>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Opacity: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Opacity>>, DeserializationError>
where Opacity: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Opacity>, DeserializationError>
where Opacity: Sized,

source§

impl Loggable for PinholeProjection

source§

impl Loggable for PoseRotationAxisAngle

source§

impl Loggable for PoseRotationQuat

source§

impl Loggable for PoseScale3D

source§

impl Loggable for PoseTransformMat3x3

source§

impl Loggable for PoseTranslation3D

source§

impl Loggable for Position2D

source§

impl Loggable for Position3D

source§

impl Loggable for Radius

§

type Name = ComponentName

source§

fn name() -> <Radius as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Radius>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Radius: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Radius>>, DeserializationError>
where Radius: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Radius>, DeserializationError>
where Radius: Sized,

source§

impl Loggable for Range1D

§

type Name = ComponentName

source§

fn name() -> <Range1D as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Range1D>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Range1D: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Range1D>>, DeserializationError>
where Range1D: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Range1D>, DeserializationError>
where Range1D: Sized,

source§

impl Loggable for Resolution

source§

impl Loggable for RotationAxisAngle

source§

impl Loggable for RotationQuat

source§

impl Loggable for Scalar

§

type Name = ComponentName

source§

fn name() -> <Scalar as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Scalar>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Scalar: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Scalar>>, DeserializationError>
where Scalar: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Scalar>, DeserializationError>
where Scalar: Sized,

source§

impl Loggable for Scale3D

§

type Name = ComponentName

source§

fn name() -> <Scale3D as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Scale3D>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Scale3D: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Scale3D>>, DeserializationError>
where Scale3D: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Scale3D>, DeserializationError>
where Scale3D: Sized,

source§

impl Loggable for ShowLabels

source§

impl Loggable for StrokeWidth

source§

impl Loggable for TensorData

source§

impl Loggable for TensorDimensionIndexSelection

source§

impl Loggable for TensorHeightDimension

source§

impl Loggable for TensorWidthDimension

source§

impl Loggable for Texcoord2D

source§

impl Loggable for Text

§

type Name = ComponentName

source§

fn name() -> <Text as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Text>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Text: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Text>>, DeserializationError>
where Text: Sized,

source§

impl Loggable for TextLogLevel

source§

impl Loggable for TransformMat3x3

source§

impl Loggable for Translation3D

source§

impl Loggable for TriangleIndices

source§

impl Loggable for ValueRange

source§

impl Loggable for Vector2D

source§

impl Loggable for Vector3D

source§

impl Loggable for VideoTimestamp

source§

impl Loggable for ViewCoordinates

source§

impl Loggable for Angle

§

type Name = DatatypeName

source§

fn name() -> <Angle as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Angle>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Angle: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Angle>>, DeserializationError>
where Angle: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Angle>, DeserializationError>
where Angle: Sized,

source§

impl Loggable for AnnotationInfo

source§

impl Loggable for Blob

§

type Name = DatatypeName

source§

fn name() -> <Blob as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Blob>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Blob: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Blob>>, DeserializationError>
where Blob: Sized,

source§

impl Loggable for ClassDescription

source§

impl Loggable for ClassDescriptionMapElem

source§

impl Loggable for ClassId

§

type Name = DatatypeName

source§

fn name() -> <ClassId as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, ClassId>>>> ) -> Result<Box<dyn Array>, SerializationError>
where ClassId: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<ClassId>>, DeserializationError>
where ClassId: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<ClassId>, DeserializationError>
where ClassId: Sized,

source§

impl Loggable for DVec2D

§

type Name = DatatypeName

source§

fn name() -> <DVec2D as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, DVec2D>>>> ) -> Result<Box<dyn Array>, SerializationError>
where DVec2D: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<DVec2D>>, DeserializationError>
where DVec2D: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<DVec2D>, DeserializationError>
where DVec2D: Sized,

source§

impl Loggable for ImageFormat

source§

impl Loggable for KeypointId

source§

impl Loggable for KeypointPair

source§

impl Loggable for Mat3x3

§

type Name = DatatypeName

source§

fn name() -> <Mat3x3 as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Mat3x3>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Mat3x3: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Mat3x3>>, DeserializationError>
where Mat3x3: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Mat3x3>, DeserializationError>
where Mat3x3: Sized,

source§

impl Loggable for Mat4x4

§

type Name = DatatypeName

source§

fn name() -> <Mat4x4 as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Mat4x4>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Mat4x4: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Mat4x4>>, DeserializationError>
where Mat4x4: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Mat4x4>, DeserializationError>
where Mat4x4: Sized,

source§

impl Loggable for Quaternion

source§

impl Loggable for Range1D

§

type Name = DatatypeName

source§

fn name() -> <Range1D as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Range1D>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Range1D: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Range1D>>, DeserializationError>
where Range1D: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Range1D>, DeserializationError>
where Range1D: Sized,

source§

impl Loggable for Range2D

source§

impl Loggable for Rgba32

§

type Name = DatatypeName

source§

fn name() -> <Rgba32 as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Rgba32>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Rgba32: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Rgba32>>, DeserializationError>
where Rgba32: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Rgba32>, DeserializationError>
where Rgba32: Sized,

source§

impl Loggable for RotationAxisAngle

source§

impl Loggable for TensorData

source§

impl Loggable for TensorDimension

source§

impl Loggable for TensorDimensionIndexSelection

source§

impl Loggable for TensorDimensionSelection

source§

impl Loggable for Uuid

§

type Name = DatatypeName

source§

fn name() -> <Uuid as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Uuid>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Uuid: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Uuid>>, DeserializationError>
where Uuid: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Uuid>, DeserializationError>
where Uuid: Sized,

source§

impl Loggable for UVec2D

§

type Name = DatatypeName

source§

fn name() -> <UVec2D as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, UVec2D>>>> ) -> Result<Box<dyn Array>, SerializationError>
where UVec2D: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<UVec2D>>, DeserializationError>
where UVec2D: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<UVec2D>, DeserializationError>
where UVec2D: Sized,

source§

impl Loggable for UVec3D

§

type Name = DatatypeName

source§

fn name() -> <UVec3D as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, UVec3D>>>> ) -> Result<Box<dyn Array>, SerializationError>
where UVec3D: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<UVec3D>>, DeserializationError>
where UVec3D: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<UVec3D>, DeserializationError>
where UVec3D: Sized,

source§

impl Loggable for UVec4D

§

type Name = DatatypeName

source§

fn name() -> <UVec4D as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, UVec4D>>>> ) -> Result<Box<dyn Array>, SerializationError>
where UVec4D: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<UVec4D>>, DeserializationError>
where UVec4D: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<UVec4D>, DeserializationError>
where UVec4D: Sized,

source§

impl Loggable for Vec2D

§

type Name = DatatypeName

source§

fn name() -> <Vec2D as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Vec2D>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Vec2D: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Vec2D>>, DeserializationError>
where Vec2D: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Vec2D>, DeserializationError>
where Vec2D: Sized,

source§

impl Loggable for Vec3D

§

type Name = DatatypeName

source§

fn name() -> <Vec3D as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Vec3D>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Vec3D: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Vec3D>>, DeserializationError>
where Vec3D: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Vec3D>, DeserializationError>
where Vec3D: Sized,

source§

impl Loggable for Vec4D

§

type Name = DatatypeName

source§

fn name() -> <Vec4D as Loggable>::Name

source§

fn arrow_datatype() -> DataType

source§

fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Vec4D>>>> ) -> Result<Box<dyn Array>, SerializationError>
where Vec4D: Clone + 'a,

source§

fn from_arrow_opt( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Option<Vec4D>>, DeserializationError>
where Vec4D: Sized,

source§

fn from_arrow( arrow_data: &(dyn Array + 'static) ) -> Result<Vec<Vec4D>, DeserializationError>
where Vec4D: Sized,

source§

impl Loggable for VideoTimestamp

source§

impl Loggable for ViewCoordinates

source§

impl Loggable for AffixFuzzer1

source§

impl Loggable for AffixFuzzer2

source§

impl Loggable for AffixFuzzer3

source§

impl Loggable for AffixFuzzer4

source§

impl Loggable for AffixFuzzer5

source§

impl Loggable for AffixFuzzer6

source§

impl Loggable for AffixFuzzer7

source§

impl Loggable for AffixFuzzer8

source§

impl Loggable for AffixFuzzer9

source§

impl Loggable for AffixFuzzer10

source§

impl Loggable for AffixFuzzer11

source§

impl Loggable for AffixFuzzer12

source§

impl Loggable for AffixFuzzer13

source§

impl Loggable for AffixFuzzer14

source§

impl Loggable for AffixFuzzer15

source§

impl Loggable for AffixFuzzer16

source§

impl Loggable for AffixFuzzer17

source§

impl Loggable for AffixFuzzer18

source§

impl Loggable for AffixFuzzer19

source§

impl Loggable for AffixFuzzer20

source§

impl Loggable for AffixFuzzer21

source§

impl Loggable for AffixFuzzer22

source§

impl Loggable for AffixFuzzer23

source§

impl Loggable for AffixFuzzer1

source§

impl Loggable for AffixFuzzer2

source§

impl Loggable for AffixFuzzer5

source§

impl Loggable for AffixFuzzer20

source§

impl Loggable for AffixFuzzer21

source§

impl Loggable for AffixFuzzer22

source§

impl Loggable for FlattenedScalar

source§

impl Loggable for MultiEnum

source§

impl Loggable for PrimitiveComponent

source§

impl Loggable for StringComponent

Implementors§