#url #serde #type #rust-url

url_serde

Serde对URL类型的支持

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

Download history 4500/week @ 2024-03-25 3466/week @ 2024-04-01 3709/week @ 2024-04-08 4323/week @ 2024-04-15 3941/week @ 2024-04-22 3394/week @ 2024-04-29 3004/week @ 2024-05-06 3057/week @ 2024-05-13 2890/week @ 2024-05-20 3093/week @ 2024-05-27 4152/week @ 2024-06-03 3140/week @ 2024-06-10 3317/week @ 2024-06-17 3050/week @ 2024-06-24 2564/week @ 2024-07-01 3004/week @ 2024-07-08

每月12,140次下载
该crate已失去人气

MIT/Apache

225KB
4K SLoC

Serde对rust-url类型的支持

该crate提供包装和便利函数,使rust-url和Serde协同工作。

此crate的版本0.2或更高版本支持serde 1.0。此crate的版本0.1支持serde 0.9。低于0.9serde版本由rust-url crate直接支持。

有关更多详细信息,请参阅该crate的文档


lib.rs:

该crate提供包装和便利函数,使rust-url和Serde协同工作。

支持的类型包括

  • url::Url

如何使用具有Url成员的数据类型与Serde一起使用?

使用serde属性deserialize_withserialize_with

#[derive(serde::Serialize, serde::Deserialize)]
struct MyStruct {
#[serde(with = "url_serde")]
url: Url,
}

如何使用serde_json::to_stringUrl值进行编码?

使用Ser包装器。

serde_json::to_string(&Ser::new(&url))

如何使用serde_json::parseUrl值进行解码?

使用De包装器。

serde_json::from_str(r"http:://rust-lang.net.cn").map(De::into_inner)

如何将Url值作为IPC通道的一部分发送?

使用Serde包装器。它实现了DerefDerefMut以方便使用。

ipc::channel::<Serde<Url>>()

依赖项

~1–1.5MB
~53K SLoC