ferro_cargo_registry_server/
lib.rs1#![deny(missing_docs)]
22
23pub mod config;
24pub mod error;
25pub mod handlers;
26pub mod index;
27pub mod name;
28pub mod owners;
29pub mod publish;
30pub mod router;
31pub mod version;
32pub mod yank;
33
34pub use config::IndexConfig;
35pub use error::CargoError;
36pub use index::{IndexDep, IndexEntry, entry_from_manifest, parse_lines, render_lines};
37pub use name::{MAX_NAME_LEN, index_path, is_valid_name, validate_name};
38pub use owners::{Owner, OwnersMutationResponse, OwnersRequest, OwnersResponse};
39pub use publish::{PublishRequest, encode as encode_publish_body, parse as parse_publish_body};
40pub use router::{CargoState, CrateRecord, router};
41pub use version::is_valid_semver;
42pub use yank::YankResponse;
43
44pub const CRATE_NAME: &str = "ferro-cargo-registry-server";
46
47#[cfg(test)]
48mod tests {
49 use super::CRATE_NAME;
50
51 #[test]
52 fn crate_name_is_stable() {
53 assert_eq!(CRATE_NAME, "ferro-cargo-registry-server");
54 }
55}