在Rust中将结构体的字段设为引用,那么反序列化的时候会尽可能避免拷贝内存,代码如下。
1 | use serde::Deserialize; |
测试一下,结果如下:1
2
3Result { msg: "Hello,world!" }
Pointer { addr: 0x60b10e0e781e, metadata: 34 }
Pointer { addr: 0x60b10e0e7832, metadata: 12 }
在actix-web中需要手动反序列化,代码如下。
1 | use actix_web::{web, App, HttpResponse, HttpServer, Responder}; |
- 本文作者: killf
- 本文链接: https://www.killf.info/编程语言/Rust/Rust中高效的json反序列化/
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!