5个版本
使用旧的Rust 2015
| 0.2.0 | 2017年4月30日 |
|---|---|
| 0.1.3 | 2017年2月20日 |
| 0.1.2 | 2017年2月19日 |
| 0.1.1 | 2017年2月9日 |
| 0.1.0 | 2017年1月28日 |
#448 in #url
每月12,140次下载
该crate已失去人气
225KB
4K SLoC
Serde对rust-url类型的支持
该crate提供包装和便利函数,使rust-url和Serde协同工作。
此crate的版本0.2或更高版本支持serde 1.0。此crate的版本0.1支持serde 0.9。低于0.9的serde版本由rust-url crate直接支持。
有关更多详细信息,请参阅该crate的文档。
lib.rs:
该crate提供包装和便利函数,使rust-url和Serde协同工作。
支持的类型包括
url::Url
如何使用具有Url成员的数据类型与Serde一起使用?
使用serde属性deserialize_with和serialize_with。
#[derive(serde::Serialize, serde::Deserialize)]
struct MyStruct {
#[serde(with = "url_serde")]
url: Url,
}
如何使用serde_json::to_string对Url值进行编码?
使用Ser包装器。
serde_json::to_string(&Ser::new(&url))
如何使用serde_json::parse对Url值进行解码?
使用De包装器。
serde_json::from_str(r"http:://rust-lang.net.cn").map(De::into_inner)
如何将Url值作为IPC通道的一部分发送?
使用Serde包装器。它实现了Deref和DerefMut以方便使用。
ipc::channel::<Serde<Url>>()
依赖项
~1–1.5MB
~53K SLoC