sim_table_http/lib.rs
1#![forbid(unsafe_code)]
2#![deny(missing_docs)]
3//! HTTP-backed table directory backend for SIM.
4//!
5//! `HttpDir` treats each table key as a resource below a configured base URL.
6//! Reads perform bounded `GET` requests, writes perform bounded `PUT` or `POST`
7//! requests, and deletes perform bounded `DELETE` requests. Every effectful
8//! operation requires the canonical `net/http` capability, with the compatibility
9//! aliases accepted by `sim-table-core`.
10
11mod capabilities;
12mod citizen;
13mod http_dir;
14mod transport;
15
16pub use capabilities::{require_table_http, table_http_capability};
17pub use citizen::{HttpDirDescriptor, http_dir_class_symbol};
18pub use http_dir::{HttpDir, HttpDirOptions, HttpWriteMethod, install_http_dir_lib};
19
20/// Cookbook recipes for this lib, embedded at build time.
21pub static RECIPES: sim_cookbook::EmbeddedDir =
22 include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
23
24#[cfg(test)]
25mod tests;