sim-table-http 0.1.1

Capability-gated HTTP table directory backend for SIM.
Documentation
#![forbid(unsafe_code)]
#![deny(missing_docs)]
//! HTTP-backed table directory backend for SIM.
//!
//! `HttpDir` treats each table key as a resource below a configured base URL.
//! Keys are percent-encoded as one URL path segment. Reads perform bounded `GET`
//! requests, writes perform bounded `PUT` or `POST` requests, and deletes
//! perform bounded `DELETE` requests. Directory traversal methods return an
//! unsupported error unless an indexed HTTP resource is added by a caller.
//! Every effectful operation requires the canonical `net/http` capability, with
//! the compatibility aliases accepted by `sim-table-core`.

mod capabilities;
mod citizen;
mod http_dir;
mod options;
mod transport;

pub use capabilities::{require_table_http, table_http_capability};
pub use citizen::{HttpDirDescriptor, http_dir_class_symbol};
pub use http_dir::{HttpDir, install_http_dir_lib};
pub use options::{HttpDirOptions, HttpWriteMethod};

/// Cookbook recipes for this lib, embedded at build time.
pub static RECIPES: sim_cookbook::EmbeddedDir =
    include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));

#[cfg(test)]
mod tests;