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