给定以下结构(实际上,它比这个结构大):
#[derive(Deserialize, Debug)]
struct Parameter {
name: String,
value: String,
}
如果我想创建一个示例(用于测试等):
Parameter {
name: "name".to_string(),
value: "value".to_string()
}
我必须在所有值的末尾调用to_string
,这有点烦人,有没有创建一个拥有的字符串的捷径?
2条答案
按热度按时间o7jaxewo1#
你可以用一个宏来缩短它:
Playground
bt1cpqcv2#
Jmb的宏运行良好,但我更喜欢尽可能使用普通函数。(我也更喜欢后缀操作而不是前缀+后缀操作)
这就是我使用的变体:
然后使用它:
如果您需要这种简化的唯一情况是将
&str
转换为String
,那么这是一种范围更窄的替代方法:(我现在更喜欢这个)然后使用它: