refget_rs/lib.rs
1//! GA4GH refget Sequences v2.0.0 and Sequence Collections v1.0.0 in Rust.
2//!
3//! This is an umbrella crate that re-exports the individual refget-rs workspace crates.
4//! Enable features to pull in the components you need:
5//!
6//! - **`digest`** — SHA-512/24 and JSON canonicalization ([`digest`])
7//! - **`model`** — Domain types for sequences and collections ([`model`])
8//! - **`store`** — Storage backends: in-memory, FASTA, memory-mapped ([`store`])
9//! - **`server`** — Axum router for serving the refget API ([`server`])
10//! - **`client`** — HTTP client for calling refget servers ([`client`])
11//!
12//! By default, `digest` and `model` are enabled.
13
14#[cfg(feature = "client")]
15pub use refget_client as client;
16
17#[cfg(feature = "digest")]
18pub use refget_digest as digest;
19
20#[cfg(feature = "model")]
21pub use refget_model as model;
22
23#[cfg(feature = "server")]
24pub use refget_server as server;
25
26#[cfg(feature = "store")]
27pub use refget_store as store;