lexpr: S-expressions for Rust
This repository hosts the following crates:
-
lexpr
, providing thelexpr::Value
type for representing S-expression data, thesexp
macro to embed S-expression values into Rust code, as well as a parser and printer for S-expressions. Please refer to crate'sREADME
for more information. -
serde-lexpr
, integratinglexpr
with Serde, allowing to serialize and deserialize Rust data structures to and from S-expressions. -
lexpr-macros
, an internal crate actually implementing thesexp
macro. This crate should be considered an implementation detail, and not be used directly, only via thelexpr
crate.
Licensing
The code and documentation in the lexpr-rs
git repository is free
software, dual-licensed
under the MIT or Apache-2.0
license, at your choosing.
The lexpr
repository contains code and documentation adapted from
the following projects, all licensed under the same conditions,
i.e. dual-licensed under MIT or Apache-2.0 license:
serde_json
serde_yaml
sexpr
, Copyright 2017 Zephyr Pellerin.