/*-
 * Scram-rs - a SCRAM authentification authorization library
 * 
 * Copyright (C) 2021  Aleksandr Morozov
 * Copyright (C) 2025 Aleksandr Morozov
 * 
 * The syslog-rs crate can be redistributed and/or modified
 * under the terms of either of the following licenses:
 *
 *   1. the Mozilla Public License Version 2.0 (the “MPL”) OR
 *
 *   2. The MIT License (MIT)
 *                     
 *   3. EUROPEAN UNION PUBLIC LICENCE v. 1.2 EUPL © the European Union 2007, 2016
 */


/// The async SCRAM client and server
pub mod scram_async;

/// Auth helper traits.
pub mod scram_auth;
mod scram_cb;

/// Chanel binding helper.
pub mod scram_cbh;

/// Server instance in heap.
pub mod scram_dyn;

pub use scram_async::{AsyncScramClient, AsyncScramServer};
pub use scram_auth::{AsyncScramAuthServer, AsyncScramAuthClient};
pub use scram_cbh::AsyncScramCbHelper;
pub use scram_dyn::AsyncScramServerDyn;