1mod common;
16pub mod error;
17mod permission;
18mod user_info;
19mod user_provider;
20
21#[cfg(feature = "testing")]
22pub mod tests;
23
24pub use common::{
25 DEFAULT_PBKDF2_SHA256_ITERATIONS, HashedPassword, Identity, MAX_PBKDF2_SHA256_ITERATIONS,
26 MAX_PBKDF2_SHA256_SALT_LEN, PBKDF2_SHA256_HASH_LEN, Password, auth_mysql,
27 format_mysql_native_password_verifier, format_pbkdf2_sha256_password_verifier,
28 mysql_native_password_hash, static_user_provider_from_option, user_provider_from_option,
29 userinfo_by_name,
30};
31pub use permission::{DefaultPermissionChecker, PermissionChecker, PermissionReq, PermissionResp};
32pub use user_info::UserInfo;
33pub use user_provider::UserProvider;
34pub use user_provider::static_user_provider::StaticUserProvider;
35
36pub type UserInfoRef = std::sync::Arc<dyn UserInfo>;
38pub type UserProviderRef = std::sync::Arc<dyn UserProvider>;
39pub type PermissionCheckerRef = std::sync::Arc<dyn PermissionChecker>;