tina-core 0.0.2

Tina platform
Documentation
//! http server
#![cfg(feature = "server-http")]
#[cfg(feature = "server-actix-web")]
mod actix_web;
#[cfg(feature = "server-axum")]
mod axum;
pub(in crate::tina::server::http) mod middleware_process;
#[cfg(feature = "server-ntex")]
mod ntex;
pub(in crate::tina::server::http) mod path;
pub mod request;
pub mod response;
pub mod route;

#[cfg(any(
    all(feature = "server-actix-web", feature = "server-ntex"),
    all(feature = "server-actix-web", feature = "server-axum"),
    all(feature = "server-axum", feature = "server-ntex"),
))]
compile_error!("features ['server-actix-web', 'server-axum, 'server-ntex'] must be used only one");

use config::Config;

#[cfg(feature = "server-actix-web")]
pub use self::actix_web::*;
#[cfg(feature = "server-axum")]
pub use self::axum::*;
#[cfg(feature = "server-ntex")]
pub use self::ntex::*;

/// HttpServer扩展
pub trait IHttpServer {
    /// 运行
    fn run_http(self, application: Config);
}