作为Rust的初学者,我想知道如何在函数中返回泛型数据.
pub fn tryparse() -> (CLIAction, ArgSingle) {
let args = CLI::from_args();
match args.cmd {
SubCommand::Add(opt) => {
(CLIAction::QuantityAdd,opt)
}
SubCommand::Del(opt) => {
(CLIAction::QuantityDel,opt)
}
}
}
在本例中,Add
和Del
都获得ArgSingle
struct 类型.然而,我想实现一个使用ArgSearch
struct 类型的Search
,并返回它……如何告诉Ruust tryparse()
可以返回ArgSingle
或ArgSearch
类型?