aboutsummaryrefslogtreecommitdiffstats
path: root/src/document_tree/serde_util.rs
blob: 2e24309201fba9b5b3c54262dc7b1f9e22417df1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
use url::Url;

pub fn serialize_url<S>(url: &Url, serializer: S) -> Result<S::Ok, S::Error> where S: serde::ser::Serializer {
	serializer.serialize_str(url.as_str())
}

pub fn serialize_opt_url<S>(url_opt: &Option<Url>, serializer: S) -> Result<S::Ok, S::Error> where S: serde::ser::Serializer {
	match url_opt {
		Some(ref url) => serializer.serialize_some(url.as_str()),
		None          => serializer.serialize_none(),
	}
}