#![forbid(unsafe_code)]
#![deny(clippy::panic)]
#![warn(clippy::pedantic)]
#![warn(missing_docs)]
#![cfg_attr(docsrs, feature(doc_cfg))]
pub mod cookie;
pub mod engine;
pub mod session;
pub mod url;
mod config;
mod cookie_session;
mod error_page;
mod grant;
mod session_state;
mod store_session;
pub use config::{ConfigError, LoginConfig};
pub use cookie_session::{CookieData, CookieSession, CookieSessionStore};
pub use engine::{DefaultPersistFailurePolicy, PersistFailurePolicy};
pub use error_page::{DefaultErrorPage, ErrorPage, ErrorPageResponse};
pub use grant::{CompletedLogin, LoginGrant};
pub use session::{SessionDriver, SessionError};
pub use session_state::{Session, SessionState};
pub use store_session::{
ExternalSessionStore, PersistedSession, PersistedSessionState, StoreBackedSessionStore,
};