scuffle_cedar_policy/
lib.rs1#![cfg_attr(feature = "docs", doc = "\n\nSee the [changelog][changelog] for a full release history.")]
9#![cfg_attr(feature = "docs", doc = "## Feature flags")]
10#![cfg_attr(feature = "docs", doc = document_features::document_features!())]
11#![cfg_attr(all(coverage_nightly, test), feature(coverage_attribute))]
18#![cfg_attr(docsrs, feature(doc_auto_cfg))]
19#![deny(missing_docs)]
20#![deny(unreachable_pub)]
21#![deny(clippy::mod_module_files)]
22#![deny(clippy::undocumented_unsafe_blocks)]
23#![deny(clippy::multiple_unsafe_ops_per_block)]
24
25mod action_request_error;
26mod entities_builder;
27mod entity;
28mod entity_ref;
29mod entity_type_name;
30mod traits;
31mod types;
32
33pub use action_request_error::CedarActionRequestError;
34pub use entities_builder::EntitiesBuilder;
35pub use entity::{Entity, EntityBuilder};
36pub use entity_ref::EntityUid;
37pub use entity_type_name::EntityTypeName;
38pub use traits::{CedarAction, CedarActionEntity, CedarChild, CedarEntity, CedarEnumEntity, CedarId};
39pub use types::{EmptyContext, NoAttributes, NoTag};
40
41#[doc(hidden)]
42pub mod macro_exports {
43 pub use {cedar_policy, cedar_policy_core, serde, serde_derive, smol_str};
44}
45
46#[cfg(feature = "docs")]
48#[scuffle_changelog::changelog]
49pub mod changelog {}