gpt4 book ai didi

rust - 是否可以将原始字符串直接反序列化为特定类型?

转载 作者:行者123 更新时间:2023-12-05 02:26:22 25 4
gpt4 key购买 nike

我搜索了一下,似乎找不到答案,所以这可能是重复的。

我有一个像这样的 String(实际的字符串不是文字):

let param_type_raw = String::from("address");

我想将它反序列化为 ethabi::ParamType 类型,它实现了 Deserializer 特性。到目前为止,我想出了这个:

let param_type: ParamType = serde_json::from_str(format!("\"{}\"", param_type_raw).as_str())?;

但是,仅仅为了反序列化为ParamType,就将字符串转换为JSON字符串,这似乎是极其多余的。我确信一定有更好的方法来反序列化 String 本身。

最佳答案

有一个specific function for that :

use ethabi::{param_type::Reader, ParamType};

fn main() {
let param_type_raw = String::from("address");

let param_type: ParamType = Reader::read(&param_type_raw).unwrap();
println!("{:?}", param_type);
}
Address

关于rust - 是否可以将原始字符串直接反序列化为特定类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73827847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com