[package]
name = "re_components"
authors.workspace = true
description = "The standard rerun data types, component types, and archetypes"
edition.workspace = true
homepage.workspace = true
include.workspace = true
license.workspace = true
publish = true
readme = "README.md"
repository.workspace = true
rust-version.workspace = true
version.workspace = true
[package.metadata.docs.rs]
all-features = true
[features]
default = []
arrow_datagen = ["dep:rand"]
ecolor = ["dep:ecolor"]
glam = ["dep:glam"]
image = ["dep:ecolor", "dep:image", "dep:zune-core", "dep:zune-jpeg"]
serde = ["dep:serde", "half/serde", "re_log_types/serde"]
[dependencies]
re_log_types.workspace = true
re_log.workspace = true
re_tracing.workspace = true
re_types.workspace = true
ahash.workspace = true
array-init = "2.1.0"
arrow2.workspace = true
arrow2_convert.workspace = true
bytemuck = "1.11"
document-features = "0.2"
half = { workspace = true, features = ["bytemuck"] }
itertools = { workspace = true }
lazy_static.workspace = true
ndarray.workspace = true
nohash-hasher = "0.2"
thiserror.workspace = true
uuid = { version = "1.1", features = ["serde", "v4", "js"] }
ecolor = { workspace = true, optional = true }
glam = { workspace = true, optional = true }
image = { workspace = true, optional = true, default-features = false }
rand = { workspace = true, optional = true, features = ["std", "std_rng"] }
serde = { version = "1", optional = true, features = ["derive", "rc"] }
zune-core = { version = "0.2", optional = true }
zune-jpeg = { version = "0.3", optional = true }
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
crossbeam.workspace = true
[dev-dependencies]
rmp-serde = "1.1"
similar-asserts = "1.4.2"