1#![deny(
4 elided_lifetimes_in_paths,
5 explicit_outlives_requirements,
6 keyword_idents,
7 macro_use_extern_crate,
8 meta_variable_misuse,
9 missing_abi,
10 missing_debug_implementations,
11 missing_docs,
12 non_ascii_idents,
13 noop_method_call,
14 rust_2021_incompatible_closure_captures,
15 rust_2021_incompatible_or_patterns,
16 rust_2021_prefixes_incompatible_syntax,
17 rust_2021_prelude_collisions,
18 single_use_lifetimes,
19 trivial_casts,
20 trivial_numeric_casts,
21 unreachable_pub,
22 unsafe_code,
23 unsafe_op_in_unsafe_fn,
24 unused_crate_dependencies,
25 unused_extern_crates,
26 unused_import_braces,
27 unused_lifetimes,
28 unused_qualifications,
29 unused_results,
30 warnings
31)]
32
33mod api;
34mod backend;
35mod error;
36#[cfg(feature = "axum")]
37pub mod routes;
38
39pub use api::Api;
40#[cfg(feature = "pgstac")]
41pub use backend::PgstacBackend;
42pub use backend::{Backend, MemoryBackend};
43pub use error::Error;
44
45pub type Result<T> = std::result::Result<T, Error>;
47
48pub const DEFAULT_ID: &str = "stac-server-rs";
50
51pub const DEFAULT_DESCRIPTION: &str = "A STAC API server written in Rust";
53
54pub const DEFAULT_LIMIT: u64 = 10;
56
57#[cfg(test)]
58use tokio_test as _;
59
60#[cfg(all(test, not(feature = "axum")))]
61use tower as _;