rscl/utils.rs
1use url::Url;
2
3use crate::Error;
4
5pub trait IntoUrl {
6 fn into_url(self) -> Result<Url, Error>;
7}
8
9impl<'a> IntoUrl for &'a Url {
10 fn into_url(self) -> Result<Url, Error> {
11 Ok(self.clone())
12 }
13}
14
15impl<'a> IntoUrl for &'a str {
16 fn into_url(self) -> Result<Url, Error> {
17 Ok(Url::parse(self)?)
18 }
19}
20
21impl<'a> IntoUrl for &'a String {
22 fn into_url(self) -> Result<Url, Error> {
23 Ok(Url::parse(self)?)
24 }
25}