dogma/
lib.rs

1// This is free and unencumbered software released into the public domain.
2
3//! ```rust
4//! # use dogma::*;
5//! ```
6
7#![no_std]
8#![deny(unsafe_code)]
9
10#[doc(hidden)]
11pub mod prelude;
12
13#[cfg(any(feature = "enums", any(feature = "iri", feature = "uri")))]
14pub mod enums;
15#[cfg(any(feature = "enums", any(feature = "iri", feature = "uri")))]
16pub use enums::*;
17
18mod features;
19pub use features::*;
20
21#[cfg(any(feature = "structs", any(feature = "iri", feature = "uri")))]
22pub mod structs;
23#[cfg(any(feature = "structs", any(feature = "iri", feature = "uri")))]
24pub use structs::*;
25
26/// Common traits for objects.
27#[cfg(any(
28    feature = "traits",
29    any(
30        feature = "collection",
31        feature = "countable",
32        feature = "labeled",
33        feature = "named"
34    )
35))]
36pub mod traits;
37#[cfg(any(
38    feature = "traits",
39    any(
40        feature = "collection",
41        feature = "countable",
42        feature = "labeled",
43        feature = "named"
44    )
45))]
46pub use traits::*;
47
48#[doc = include_str!("../../../README.md")]
49#[cfg(doctest)]
50pub struct ReadmeDoctests;