[package]
name = "cloudini"
version = "0.3.0"
edition = "2024"
authors = ["Christopher Sieh <stelzo@steado.de>"]
description = "The cloudini point cloud compression library for Rust."
repository = "https://codeberg.org/stelzo/cloudini"
license = "MIT OR Apache-2.0"
keywords = ["compression", "cloud", "robotics"]
categories = ["science::robotics", "compression"]
readme = "README.md"
documentation = "https://docs.rs/cloudini"
homepage = "https://lib.rs/crates/cloudini"
exclude = [".cargo_vcs_info.json", ".forgejo/*", "target/*"]
rust-version = "1.85"
[dependencies]
lz4_flex = "0.12"
zstd = "0.13"
thiserror = "2"
rayon = { version = "1.11", optional = true }
ros_pointcloud2 = { version = "1.0.0-rc.3", optional = true }
serde = { version = "1.0", features = ["derive"], optional = true }
rkyv = { version = "0.8", optional = true }
[dev-dependencies]
serde_json = "1.0"
bincode = "1.3"
criterion = { version = "0.5", features = ["html_reports"] }
[features]
default = ["ros", "use_cpp"]
parallel = ["dep:rayon"]
serde = ["dep:serde", "ros_pointcloud2?/serde"]
rkyv = ["dep:rkyv", "ros_pointcloud2?/rkyv"]
ros = ["dep:ros_pointcloud2", "serde", "rkyv"]
use_cpp = []
[[bench]]
name = "compress_bench"
harness = false