# rline_api
`rline_api` is a Rust library for working with tabular data.
It provides functionality to create, manipulate, and convert rows of data, making it easy to work with datasets
in Rust applications.
## Features
- **Row Representation**: Define and work with rows of data, each consisting of named columns associated with values.
- **Error Handling**: Handle errors specific to `rline_api` operations with the provided `RlineError` type.
- **Value Types**: Utilize various value types, including strings, integers, floats, and vectors, within rows.
- **Serialization**: Serialize and deserialize rows in different formats such as JSON and Bincode.
- **Documentation**: Comprehensive documentation to guide you through using the library.
## Installation
Add this line to your `Cargo.toml` file:
```toml
[dependencies]
rline_api = "1.0"
```
## Quick start
See our developer kit for here on [GitHub](https://github.com/punchplatform/starters).
You will find _custom node_ examples.
See the nodes as data processing functions you can insert in your data processing pipelines.
Learn more about how we deal with pipelines [here](https://punch-1.gitbook.io/punch-doc/v/punch-8.1/).
## Learn more
You can read our latest blog posts about REEF and its use cases.
- [The architecture of REEF](https://punchplatform.com/2023/09/14/frugal-and-robust-data-processing-using-rust-and-webassembly)
- [Embedded IA on the edge using REEF](https://punchplatform.com/2023/09/14/navigating-the-challenges-of-integrating-tensorflow-lite-into-rust-a-birdnet-use-case)
- [A carbon cost calculation solution using REEF](https://punchplatform.com/2023/09/17/why-we-use-punch)