nova_core/lib.rs
1#![forbid(unsafe_code)]
2#![deny(clippy::all)]
3#![deny(clippy::cargo)]
4#![deny(clippy::complexity)]
5#![deny(clippy::correctness)]
6#![deny(clippy::nursery)]
7#![deny(clippy::pedantic)]
8#![deny(clippy::perf)]
9#![deny(clippy::style)]
10#![deny(clippy::suspicious)]
11#![deny(missing_docs)]
12#![deny(missing_debug_implementations)]
13#![allow(clippy::module_name_repetitions)]
14#![cfg_attr(test, deny(rust_2018_idioms))]
15
16//! `nova_core` - structures, traits, types
17//!
18//! ```file_tree
19//! `nova_core`
20//! ├── errors - mod.rs
21//! ├── request.rs
22//! ├── response.rs
23//! └── types - mod.rs
24//! ├── auth.rs
25//! ├── headers.rs
26//! ├── path.rs
27//! ├── protocol.rs
28//! ├── query.rs
29//! ├── request_type.rs
30//! └── status.rs
31//! ├── ext - ...
32//! └── validators - ...
33//! ```
34//!
35//! `errors` - definition of errors returned by Nova crate
36//! `request` - definition of Nova Http Request
37//! `response` - definition of Nova Http Response
38//! `serde` - crate integration with serde
39//! `types` - definitions of structs used in crate
40//! `ext` - internal extensions
41//! `validators` - internal validators
42
43/// Nova errors definitions
44pub mod errors;
45/// Nova Http Request definition
46pub mod request;
47/// Nova Http Response definition
48pub mod response;
49/// Nova Types definitions
50pub mod types;
51
52/// Nova `serde` integration
53pub mod serde;
54
55/// extensions
56pub mod ext;
57
58/// validators
59pub(crate) mod validators;