From ae81292908fd049365b9ff582727e0227af8563e Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 31 Jul 2022 17:34:09 +0000 Subject: feat: drop rust nightly requirement!!! --- src/lib.rs | 1 - src/router.rs | 53 +++++++++++++++++++++-------------------------------- 2 files changed, 21 insertions(+), 33 deletions(-) (limited to 'src') diff --git a/src/lib.rs b/src/lib.rs index 9e85d59..642182c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -16,7 +16,6 @@ // Copyright (C) 2022-2022 Fuwn // SPDX-License-Identifier: GPL-3.0-only -#![feature(once_cell, fn_traits)] #![deny( clippy::all, clippy::nursery, diff --git a/src/router.rs b/src/router.rs index d4663f7..fdac351 100644 --- a/src/router.rs +++ b/src/router.rs @@ -311,17 +311,13 @@ impl Router { )); } - (*self.pre_route_callback).lock().unwrap().call_mut(( - stream.get_ref(), - &url, - { - if let Ok(route) = &route { - Some(&route.params) - } else { - None - } - }, - )); + (*self.pre_route_callback).lock().unwrap()(stream.get_ref(), &url, { + if let Ok(route) = &route { + Some(&route.params) + } else { + None + } + }); let content = if let Ok(ref route) = route { let footers_length = (*self.footers.lock().unwrap()).len(); @@ -356,25 +352,22 @@ impl Router { )); } to_value_set_status( - (*route.value).lock().unwrap().call_mut((RouteContext::new( + (*route.value).lock().unwrap()(RouteContext::new( stream.get_ref(), &url, &route.params, &stream.ssl().peer_certificate(), - ),)), + )), &mut response_status, &mut response_mime_type, ) } else { to_value_set_status( - (*self.error_handler) - .lock() - .unwrap() - .call_mut((ErrorContext::new( - stream.get_ref(), - &url, - &stream.ssl().peer_certificate(), - ),)), + (*self.error_handler).lock().unwrap()(ErrorContext::new( + stream.get_ref(), + &url, + &stream.ssl().peer_certificate(), + )), &mut response_status, &mut response_mime_type, ) @@ -429,17 +422,13 @@ impl Router { )); } - (*self.post_route_callback).lock().unwrap().call_mut(( - stream.get_ref(), - &url, - { - if let Ok(route) = &route { - Some(&route.params) - } else { - None - } - }, - )); + (*self.post_route_callback).lock().unwrap()(stream.get_ref(), &url, { + if let Ok(route) = &route { + Some(&route.params) + } else { + None + } + }); stream.shutdown().await?; -- cgit v1.2.3