1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
mod adapter; #[cfg(feature = "cached")] mod cache; #[cfg(feature = "cached")] mod cached_api; #[cfg(feature = "cached")] mod cached_enforcer; mod config; mod convert; mod core_api; mod effector; mod emitter; mod enforcer; mod internal_api; #[cfg(feature = "logging")] mod logger; mod management_api; mod model; mod rbac; mod rbac_api; mod util; #[cfg(feature = "watcher")] mod watcher; pub mod error; pub mod prelude; #[cfg(not(target_arch = "wasm32"))] pub use adapter::FileAdapter; pub use adapter::{Adapter, Filter, MemoryAdapter, NullAdapter}; #[cfg(feature = "cached")] pub use cache::{Cache, DefaultCache}; #[cfg(feature = "cached")] pub use cached_api::CachedApi; #[cfg(feature = "cached")] pub use cached_enforcer::CachedEnforcer; pub use convert::{TryIntoAdapter, TryIntoModel}; pub use core_api::CoreApi; pub use effector::{DefaultEffectStream, DefaultEffector, EffectKind, Effector, EffectorStream}; pub use emitter::{Event, EventData, EventEmitter, EventKey}; pub use enforcer::Enforcer; pub use error::Error; pub use internal_api::InternalApi; #[cfg(feature = "logging")] pub use logger::{DefaultLogger, Logger}; pub use management_api::MgmtApi; pub use model::{function_map, Assertion, DefaultModel, Model}; pub use rbac::{DefaultRoleManager, RoleManager}; pub use rbac_api::RbacApi; #[cfg(feature = "watcher")] pub use watcher::Watcher; pub type Result<T> = std::result::Result<T, Error>;