[dependencies.arrow]
optional = true
version = "52.0"
[dependencies.bevy]
default-features = false
features = ["bevy_pbr", "bevy_scene"]
optional = true
version = "0.14"
[dependencies.big_space]
optional = true
version = "0.7.0"
[dependencies.bytemuck]
features = ["derive"]
version = "1.14"
[dependencies.bytes]
default-features = false
features = ["serde"]
version = "1.5"
[dependencies.const-fnv1a-hash]
version = "1.1.0"
[dependencies.embedded-io-async]
optional = true
version = "0.6.1"
[dependencies.fastrand]
optional = true
version = "2"
[dependencies.flume]
optional = true
version = "0.11"
[dependencies.futures]
optional = true
version = "0.3.29"
[dependencies.hashbrown]
version = "0.14.3"
[dependencies.nalgebra]
features = ["serde-serialize", "bytemuck"]
optional = true
version = "0.33"
[dependencies.ndarray]
default-features = false
features = ["serde"]
version = "0.16"
[dependencies.nox]
default-features = false
optional = true
version = "0.4.0"
[dependencies.num_enum]
version = "0.7.1"
[dependencies.paste]
version = "1.0.14"
[dependencies.polars]
features = ["parquet", "dtype-array", "lazy"]
optional = true
version = "0.41"
[dependencies.polars-arrow]
features = ["arrow_rs"]
optional = true
version = "0.41"
[dependencies.postcard]
features = ["alloc"]
version = "1.0.8"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
version = "1.0"
[dependencies.serde_with]
version = "3.7.0"
[dependencies.smallvec]
features = ["const_generics", "union", "serde", "const_new"]
version = "1.11.2"
[dependencies.thiserror]
version = "1"
[dependencies.thiserror-no-std]
version = "2.0.2"
[dependencies.tokio]
features = ["full"]
optional = true
version = "1.34"
[dependencies.tokio-util]
features = ["codec"]
optional = true
version = "0.7"
[dependencies.tracing]
optional = true
version = "0.1"
[dependencies.try_buf]
version = "0.1.3"
[dependencies.ustr]
features = ["serde"]
version = "1.0.0"
[features]
bevy = ["dep:bevy", "flume", "big_space", "tracing"]
default = ["rand", "std", "embedded-io-async", "flume"]
nox = ["dep:nox", "nalgebra"]
polars = ["dep:polars", "polars-arrow", "arrow", "std"]
rand = ["fastrand"]
std = ["bytes/std", "postcard/use-std", "ndarray/std", "well-known"]
tokio = ["dep:tokio", "tokio-util", "futures", "tracing", "flume"]
well-known = ["nalgebra"]
xla = ["nox/xla"]
[lib]
name = "impeller"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
description = "Column-based protocol for transferring ECS data between different systems."
edition = "2021"
license = "MIT OR Apache-2.0"
name = "impeller"
readme = false
repository = "https://github.com/elodin-sys/elodin"
version = "0.4.0"