diff options
| author | Fuwn <[email protected]> | 2023-03-31 04:09:10 +0000 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-03-31 04:09:10 +0000 |
| commit | cc2267225257eab3be48fcd46e7ae737503346cd (patch) | |
| tree | d443b957ecd388f15164cd6fc7207e8627cb00ff /src | |
| parent | feat(response): generalize strings (diff) | |
| download | windmark-cc2267225257eab3be48fcd46e7ae737503346cd.tar.xz windmark-cc2267225257eab3be48fcd46e7ae737503346cd.zip | |
feat(router): generalize all strings
Diffstat (limited to 'src')
| -rw-r--r-- | src/router.rs | 42 |
1 files changed, 26 insertions, 16 deletions
diff --git a/src/router.rs b/src/router.rs index 7db2240..a89f230 100644 --- a/src/router.rs +++ b/src/router.rs @@ -93,11 +93,14 @@ impl Router { /// ```rust /// windmark::Router::new().set_private_key_file("windmark_private.pem"); /// ``` - pub fn set_private_key_file( + pub fn set_private_key_file<S>( &mut self, - private_key_file_name: &str, - ) -> &mut Self { - self.private_key_file_name = private_key_file_name.to_string(); + private_key_file_name: S, + ) -> &mut Self + where + S: Into<String> + AsRef<str>, + { + self.private_key_file_name = private_key_file_name.into(); self } @@ -109,8 +112,9 @@ impl Router { /// ```rust /// windmark::Router::new().set_certificate_file("windmark_public.pem"); /// ``` - pub fn set_certificate_file(&mut self, certificate_name: &str) -> &mut Self { - self.ca_file_name = certificate_name.to_string(); + pub fn set_certificate_file<S>(&mut self, certificate_name: S) -> &mut Self + where S: Into<String> + AsRef<str> { + self.ca_file_name = certificate_name.into(); self } @@ -136,10 +140,11 @@ impl Router { /// # Panics /// /// if the route cannot be mounted. - pub fn mount(&mut self, route: &str, handler: RouteResponse) -> &mut Self { + pub fn mount<S>(&mut self, route: S, handler: RouteResponse) -> &mut Self + where S: Into<String> + AsRef<str> { self .routes - .insert(route, Arc::new(Mutex::new(handler))) + .insert(route.into(), Arc::new(Mutex::new(handler))) .unwrap(); self @@ -512,17 +517,20 @@ impl Router { /// // .set_log_level("your_crate_name=trace", false); /// ``` #[cfg(feature = "logger")] - pub fn set_log_level( + pub fn set_log_level<S>( &mut self, - log_level: &str, + log_level: S, log_windmark: bool, - ) -> &mut Self { + ) -> &mut Self + where + S: Into<String> + AsRef<str>, + { std::env::set_var( "RUST_LOG", format!( "{}{}", if log_windmark { "windmark," } else { "" }, - log_level + log_level.into() ), ); @@ -690,8 +698,9 @@ impl Router { /// ```rust /// windmark::Router::new().set_character_set("utf-8"); /// ``` - pub fn set_character_set(&mut self, character_set: &str) -> &mut Self { - self.character_set = character_set.to_string(); + pub fn set_character_set<S>(&mut self, character_set: S) -> &mut Self + where S: Into<String> + AsRef<str> { + self.character_set = character_set.into(); self } @@ -707,8 +716,9 @@ impl Router { /// ```rust /// windmark::Router::new().set_language("en"); /// ``` - pub fn set_language(&mut self, language: &str) -> &mut Self { - self.language = language.to_string(); + pub fn set_language<S>(&mut self, language: S) -> &mut Self + where S: Into<String> + AsRef<str> { + self.language = language.into(); self } |