sled-web Build Status Crates.io Crates.io docs.rs

An extension of the sled crate that allows for accessing a sled::Tree via a client/server API using the hyper web framework crate.

Client API

| HTTP Request | Description |-----------------------------------|-------------------------------------- | GET /tree/entries/get | Get a Tree entry by key. | DELETE /tree/entries/del | Delete a Tree entry by key. | POST /tree/entries/set | Set a new Tree entry by key/value pair. | PUT /tree/entries/cas | Perform a compare-and-swap. | POST /tree/entries/merge | Merge a value into an entry for a key. | POST /tree/entries/flush | Flush and pending IO. | GET /tree/entries/iter | Iterate over all Tree entries. | GET /tree/entries/scan | Iterate over all Tree entries starting from a key. | GET /tree/entries/scan_range | Iterate over all Tree entries within a key range. | GET /tree/entries/max | Get the greatest Tree entry. | GET /tree/entries/pred | Get the Tree entry preceding a key. | GET /tree/entries/pred_incl | Get the Tree entry preceding or including a key. | GET /tree/entries/succ | Get the Tree entry succeeding a key. | GET /tree/entries/succ_incl | Get the Tree entry succeeding or including a key.

See the request module for the expected request types. The server expects the corresponding request type serialized to JSON within the Body of the received Request.

See the response::response function for the associated responses, their status and layout.