Metadata-Version: 2.4
Name: robolibs-datapod
Version: 0.3.1
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Rust
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Summary: Python bindings for the robolibs datapod wire-contract library
License: MIT
Requires-Python: >=3.9
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM

# datapod

Rust/C/Python datapod wire contract for robotics data types and POD-oriented
containers.

The crate exposes:

- Rust `DataPod` implementations and borrowed validation/access APIs.
- A C ABI with owned handles, generic wire helpers, and borrowed views.
- Python bindings with generic wire helpers and declarative schema decorators.

## Wire format policy

See [`docs/WIRE_FORMAT.md`](docs/WIRE_FORMAT.md) for the current
`datapod-wire-v0/native` format, canonical hash migration policy, validation
rules, C/Python borrowed-view lifetime rules, and the future
`datapod-wire-v1/le` direction.

## Build and test

Use the Makefile lanes:

```sh
nix develop --command make test
nix develop --command make bind
nix develop --command make test-bindings
```

