Laze RS

What could become a CouchDB toolkit in Rust.

Uses literate programming through tango and tries hard to build nice APIs.

It is pronouced “Laze RS”.

See CONTRIBUTING for a contribution guide.

Project state

This is currently mostly API experiments. I’m searching for help with many of them.

Contributors welcome!

Find a list of issues here.

Notable specialties

Use of Tango

Tango is used to provide richer documentation by using literate programming to make writing descriptions the default.

Documentation-driven development

Features, as experimental as they may be, should never be committed without extensive documentation.

This hasn’t been followed through in the past and has been fixed, but there might be spots. These spots shouldn’t happen again.

Use of decorated results

Decorated results allow a form of result chaining that hides error handling until the very last step.

See yakshav.es/decorating-results/ about how decorated results work.

Current Setup

The project currently consists of the following crates:

Notably missing

Long-term goals

Constraints

The library itself uses plain Serde for serialisation and deserialisation, this means some boilerplate work is required.

Credits

Hat tip to https://lobste.rs/u/gsquire for the final name idea.

top