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}