Skip to main content

spatialrust_core/
lib.rs

1//! Core data model, metadata, and algorithm traits for SpatialRust.
2//!
3//! This crate intentionally stays lightweight: no IO, GPU, ROS2, or AI runtimes.
4
5#![deny(unsafe_code)]
6#![warn(missing_docs)]
7
8mod algorithm;
9mod buffer;
10mod capabilities;
11mod device;
12mod error;
13mod execution;
14mod metadata;
15mod pointcloud;
16mod schema;
17
18pub use algorithm::SpatialAlgorithm;
19pub use buffer::{PointBuffer, PointBufferSet};
20pub use capabilities::{HasIntensity, HasNormals3, HasPositions3};
21pub use device::{CpuDevice, Device, DeviceKind};
22pub use error::{SpatialError, SpatialResult};
23pub use execution::ExecutionPolicy;
24pub use metadata::{FrameId, SpatialMetadata, Timestamp};
25pub use pointcloud::{PointCloud, PointCloudBuilder};
26pub use schema::{DType, FieldSemantic, PointField, PointSchema, StandardSchemas};