pub(crate) mod layers; pub(crate) mod request; pub(crate) mod router; pub(crate) mod run; pub(crate) mod serve; extern crate conduit_core as conduit; use std::{future::Future, pin::Pin, sync::Arc}; use conduit::{Result, Server}; conduit::mod_ctor! {} conduit::mod_dtor! {} #[no_mangle] pub extern "Rust" fn start(server: &Arc) -> Pin>>> { Box::pin(run::start(server.clone())) } #[no_mangle] pub extern "Rust" fn stop(server: &Arc) -> Pin>>> { Box::pin(run::stop(server.clone())) } #[no_mangle] pub extern "Rust" fn run(server: &Arc) -> Pin>>> { Box::pin(run::run(server.clone())) }