Crate sled_web[][src]

A web interface to a sled::Tree.

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.

Re-exports

pub extern crate hyper;
pub extern crate sled_search;
pub use client::Client;

Modules

client
request

Functions to simplify the construction of requests along with request types that can be serialized to and from the JSON body.

response
server
sled

sled is a flash-sympathetic persistent lock-free B+ tree.