gpt4 book ai didi

rust - 有没有更优雅的方法来用默认字符串解开 Option

转载 作者:行者123 更新时间:2023-12-03 11:37:07 24 4
gpt4 key购买 nike

我想打开 cookie 或返回一个空的 &str什么时候None :

let cookie: Option<Cookie> = req.cookie("timezone");

// right, but foolish:
let timezone: String = match cookie {
Some(t) => t.value().to_string(),
None => "".into(),
};
这是一个错误:
let timezone = cookie.unwrap_or("").value();

最佳答案

您可以使用 unwrap_or_defaultmap ,你要的是提取一个String值,如果无法完成,则使用默认值。订单事项:

let timezone: String = cookie.map(|c| c.value().to_string()).unwrap_or_default();
Playground

关于rust - 有没有更优雅的方法来用默认字符串解开 Option<Cookie> ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63185477/

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