**关闭。**此题需要debugging details。目前不接受答复。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
6天前关闭。
Improve this question
我有这个解析器用来解析邮件,我需要解析来自我使用rust mail_parser crate的细节。在那里,使用from
方法从详细信息中提取已解析的输入from
方法返回名为HeaderValue
link的枚举
我不明白的是,如果我需要得到Address(Addr<'x>)
的地址是一个选项,其中包含此选项
pub struct Addr<'x> {
pub name: Option<Cow<'x, str>>,
pub address: Option<Cow<'x, str>>,
}
什么我得到的问题是不能使匹配得到数据从Address(Addr<'x>)
和提取选项。如果我需要得到的name
和address
字段的结构,我如何使match
语句?.
1条答案
按热度按时间8i9zcol21#
这并不难,只是标准语法。你到底犯了哪些错误?
打印
解析的名称=Some(“somename”)地址=无
或者对于匹配不同组合的更多控制:
打印
仅解析name=“somename”
评论回复:
我不认为您可以用一个
match
语句做到这一点,但您可以像这样做多个if let
语句图纸:
解析名称=“somename”