From dc512a3aaaa3385195a1a474c7a7e16672dfa09e Mon Sep 17 00:00:00 2001 From: Philipp Schuster Date: Mon, 11 Dec 2023 15:58:38 +0100 Subject: [PATCH] lib: now consume impl AsRef for more convenience --- src/lib.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 4618f11..98a8c2d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -101,10 +101,15 @@ impl IoReadAndWrite for T {} /// /// ## Return value /// [`TtfbOutcome`] or [`TtfbError`]. -pub fn ttfb(input: String, allow_insecure_certificates: bool) -> Result { +pub fn ttfb( + input: impl AsRef, + allow_insecure_certificates: bool, +) -> Result { + let input = input.as_ref(); if input.is_empty() { return Err(TtfbError::InvalidUrl(InvalidUrlError::MissingInput)); } + let input = input.to_string(); let input = prepend_default_scheme_if_necessary(input); let url = parse_input_as_url(&input)?; assert_scheme_is_allowed(&url)?;