1#![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 runtime;
17mod schema;
18mod tensor;
19mod transfer;
20
21#[cfg(feature = "tensor-aoso")]
22mod tensor_aoso;
23
24pub use algorithm::SpatialAlgorithm;
25pub use buffer::{PointBuffer, PointBufferSet};
26pub use capabilities::{HasIntensity, HasNormals3, HasPositions3};
27pub use device::{CpuDevice, Device, DeviceKind};
28pub use error::{SpatialError, SpatialResult};
29pub use execution::{ExecutionOutput, ExecutionPolicy, ExecutionReceipt};
30pub use metadata::{FrameId, SpatialMetadata, Timestamp};
31pub use pointcloud::{PointCloud, PointCloudBuilder};
32pub use runtime::{CpuRuntime, SpatialRuntime};
33pub use schema::{DType, FieldSemantic, PointField, PointSchema, StandardSchemas};
34pub use tensor::{
35 SpatialTensor, SpatialTensorChunk, SpatialTensorFieldChunk, DEFAULT_SPATIAL_TENSOR_CHUNK_SIZE,
36};
37pub use transfer::{TransferDirection, TransferStats};
38
39#[cfg(feature = "tensor-aoso")]
40pub use tensor_aoso::{AoSoAAttributeChunk, AoSoAAttributeLayout, AoSoAXyzChunk};