#![cfg_attr(not(feature = "std"), no_std)]
#![forbid(unsafe_code)]
#![warn(missing_docs)]
#[cfg(feature = "alloc")]
extern crate alloc;
pub mod active_object_map;
pub mod error;
pub mod object_id;
pub mod poa;
pub mod poa_manager;
pub mod policies;
pub mod servant;
pub mod servant_manager;
pub use active_object_map::{ActiveObjectMap, ServantId};
pub use error::{PoaError, PoaResult};
pub use object_id::ObjectId;
pub use poa::{Poa, PoaConfig};
pub use poa_manager::{PoaManager, PoaManagerState};
pub use policies::{
IdAssignmentPolicy, IdUniquenessPolicy, ImplicitActivationPolicy, LifespanPolicy, PolicySet,
RequestProcessingPolicy, ServantRetentionPolicy, ThreadPolicy,
};
pub use servant::Servant;
pub use servant_manager::{ServantActivator, ServantLocator, ServantLocatorCookie};