refactor: use url_serde wrapper for multiple URLs
This commit is contained in:
parent
94c77d09cb
commit
d1353348bc
|
@ -15,10 +15,6 @@ crate fn serialize<S>(urls: &Vec<Url>, serializer: S) -> Result<S::Ok, S::Error>
|
||||||
crate fn deserialize<'de, D>(deserializer: D) -> Result<Vec<Url>, D::Error>
|
crate fn deserialize<'de, D>(deserializer: D) -> Result<Vec<Url>, D::Error>
|
||||||
where D: Deserializer<'de>
|
where D: Deserializer<'de>
|
||||||
{
|
{
|
||||||
|
let urls: Vec<url_serde::De<Url>> = Vec::deserialize(deserializer)?;
|
||||||
#[derive(Deserialize)]
|
Ok(urls.into_iter().map(|u| u.into_inner()).collect())
|
||||||
struct Wrapper(#[serde(with = "url_serde")] Url);
|
|
||||||
|
|
||||||
let urls = Vec::deserialize(deserializer)?;
|
|
||||||
Ok(urls.into_iter().map(|Wrapper(u)| u).collect())
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue