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.
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.