🏗️ Elegant & Highly Performant Async Gemini Server Framework for the Modern Age
async framework gemini-protocol protocol gemini rust
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

style(router): add associated types

Fuwn 44d6b539 1e0a320f

+5 -5
+5 -5
src/router.rs
··· 67 67 #[derive(Clone)] 68 68 pub struct Router { 69 69 routes: matchit::Router<Arc<AsyncMutex<Box<dyn RouteResponse>>>>, 70 - error_handler: Arc<Mutex<Box<dyn ErrorResponse>>>, 70 + error_handler: Arc<Mutex<Box<dyn ErrorResponse<Output = Response>>>>, 71 71 private_key_file_name: String, 72 72 ca_file_name: String, 73 - headers: Arc<Mutex<Vec<Box<dyn Partial>>>>, 74 - footers: Arc<Mutex<Vec<Box<dyn Partial>>>>, 73 + headers: Arc<Mutex<Vec<Box<dyn Partial<Output = String>>>>>, 74 + footers: Arc<Mutex<Vec<Box<dyn Partial<Output = String>>>>>, 75 75 ssl_acceptor: Arc<SslAcceptor>, 76 76 #[cfg(feature = "logger")] 77 77 default_logger: bool, 78 - pre_route_callback: Arc<Mutex<Box<dyn PreRouteHook>>>, 79 - post_route_callback: Arc<Mutex<Box<dyn PostRouteHook>>>, 78 + pre_route_callback: Arc<Mutex<Box<dyn PreRouteHook<Output = ()>>>>, 79 + post_route_callback: Arc<Mutex<Box<dyn PostRouteHook<Output = ()>>>>, 80 80 character_set: String, 81 81 languages: Vec<String>, 82 82 port: i32,