Skip to main content

Crate tabularium

Crate tabularium 

Source
Expand description

Tabularium — document storage for the faithful (SQLite + full-text search).

Cargo features (see Cargo.toml):

  • dbDatabase, SqliteStorage, Tantivy search, SQLite.
  • clientrpc::Client (reqwest); implies db.
  • Default: client (implies db; same as full).

Binaries in workspace crates enable the features they need explicitly.

Re-exports§

pub use client_headers::header_map_from_lines;
pub use client_headers::header_map_redacted_summary;
pub use client_headers::merge_header_line;
pub use client_headers::merge_into;
pub use client_headers::parse_header_line;
pub use client_headers::parse_tb_headers_env;
pub use db::parse_user_timestamp;
pub use db::Database;
pub use db::DocumentMeta;
pub use db::DocumentWaitStatus;
pub use db::EntryId;
pub use db::EntryKind;
pub use db::GrepLine;
pub use db::ListedEntry;
pub use db::SearchHit;
pub use db::SqliteDatabase;
pub use db::SqliteStorage;
pub use db::Storage;
pub use db::WcStats;
pub use text_lines::TailMode;

Modules§

client_headers
Optional extra HTTP headers for outbound RPC and WebSocket clients (WAF / reverse proxy).
db
Database facade: Storage + Tantivy + read-through cache (moka).
jsonrpc_codes
Stable JSON-RPC 2.0 error.code values returned by tabularium servers.
resource_path
Canonical absolute paths: /, /a, /a/b, /a/b.txt — no backslashes, no //, no trailing / (except root).
rpc
JSON-RPC client (reqwest) for tabularium servers.
text_lines
Logical line slicing (\\n-separated) for documents.
ws
WebSocket client (ws:// only in stage 1; wss:// deferred).

Structs§

HeaderMap
A specialized multimap for header names and values.
Timestamp

Enums§

Error
All failure modes surfaced to callers.

Functions§

validate_chat_speaker_id
Chat speaker id (say / WS say): non-empty, no line breaks or : (stored as an ATX ## id heading).
validate_entity_name
Category and document names must not be empty, . / .., contain separators, or be pure decimal strings.

Type Aliases§

Result
Library result alias.