use anyhow::Result;
use crate::transport_layer::TransportLayer;
use crate::transport_layer::TransportLayerBuilder;
#[cfg(feature = "actix-web")]
mod actix_web_app;
mod into_make_service;
mod into_make_service_with_connect_info;
mod router;
mod serve;
mod with_graceful_shutdown;
pub trait IntoTransportLayer: Sized {
fn into_http_transport_layer(
self,
builder: TransportLayerBuilder,
) -> Result<Box<dyn TransportLayer>>;
fn into_mock_transport_layer(self) -> Result<Box<dyn TransportLayer>>;
fn into_default_transport(
self,
_builder: TransportLayerBuilder,
) -> Result<Box<dyn TransportLayer>> {
self.into_mock_transport_layer()
}
}